W
waterjin
Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个表,表名mx.db,表中字段有clmc(材料名称),bz(,标志,0为入库,1为领用),
sl ( 数量),bmmc( 部门名称)。还有一些字段如领用人等,这个查询没用到,省略。。。
我现在的要求是获得以下的查询内容:
材料名称 领用合计 入库合计
铅笔 100 200
钢笔 250 50
毛笔 20 22
。。。
也就是说bz为0和1的分别统计合计数,以下是写的sql 查询:
select d1.clmc as 材料名称,(select sum(sl) from mx d2
where d2.clmc=d1.clmc and bz=1 ) as 领用合计,(select sum(sl) from 'mx d3 where d3.clmc=d1.clmc and bz=0) as 入库合计 from mx d1 group by d1.clmc
没有提示出错,但出来的结果是这样的:
材料名称 领用合计 入库合计
铅笔
钢笔
毛笔
应出来合计数的地方是空白的,sql语法应没有错。就是没有合计出来,不知道为什么,请教sql和数据库方面的高手,还有,奇怪的是我在后面加上一个条件where
bmbh=1001,就有数据出来了,但只是1001部门的合计领用入库数:(~~
我已经弄了几天了,就是想不出,还望有高手帮助。。
sl ( 数量),bmmc( 部门名称)。还有一些字段如领用人等,这个查询没用到,省略。。。
我现在的要求是获得以下的查询内容:
材料名称 领用合计 入库合计
铅笔 100 200
钢笔 250 50
毛笔 20 22
。。。
也就是说bz为0和1的分别统计合计数,以下是写的sql 查询:
select d1.clmc as 材料名称,(select sum(sl) from mx d2
where d2.clmc=d1.clmc and bz=1 ) as 领用合计,(select sum(sl) from 'mx d3 where d3.clmc=d1.clmc and bz=0) as 入库合计 from mx d1 group by d1.clmc
没有提示出错,但出来的结果是这样的:
材料名称 领用合计 入库合计
铅笔
钢笔
毛笔
应出来合计数的地方是空白的,sql语法应没有错。就是没有合计出来,不知道为什么,请教sql和数据库方面的高手,还有,奇怪的是我在后面加上一个条件where
bmbh=1001,就有数据出来了,但只是1001部门的合计领用入库数:(~~
我已经弄了几天了,就是想不出,还望有高手帮助。。