请帮我看这条SQL语句,什么地方不对啊!
select D.仓库号,D.账本号,isnull(count(B.入库单数),0) 入库单数,isnull(sum(B.入库金额),0) 入库金额 from D
left join (select 物资编码,count(入库单数) 入库单数,sum(入库金额) 入库金额 from B group by 物资编码) B on D.物资编码=B.物资编码 group by D.仓库号,D.账本号
我想得到的结果是,统计有多少的入库单,入库数量,入库金额,可是得到的结果只有入库数量,与入库金额是对的,而入库单数不对,而且不是0就是1
如表
B
物资编码 入库数量 入库金额
01-01-001 1000 1000
01-02-002 1 1
01-01-0001 1000 1000
D表
物资编码 仓库号 账本号
01-01-001 01 01
01-02-002 01 02
02-01-001 02 01
它应该得到的是:
仓库号 账本号 入库单数 入库数量 入库金额
01 01 2 2000 2000
01 02 1 1 1
02 01 0 0 0
而它得到是
仓库号 账本号 入库单数 入库数量 入库金额
01 01 1 2000 2000
01 02 1 1 1
02 01 0 0 0
即得到的入库单数不对