select d.仓库号,d.账本号,b.入库数量 as 入库单数,b.入库金额,c.出库数量 as 出库单数,c.出库金额,a.月初金额 from A a
join B b on b.物资编码=a.物资编码
join C c on c.物资编码=b.物资编码
join C d on d.物资编码=c.物资编码
join B b on b.物资编码=a.物资编码
join C c on c.物资编码=b.物资编码
join C d on d.物资编码=c.物资编码
解决方案 »
- SQL Server 2005跨数据库查询问题
- 为什么提示:对象名 'person.Contact' 无效?
- 2个存储过程的小问题(ASP)
- 請教一個查詢條件的問題
- retore database 中的standby 参数是作什么用的?
- 如果订阅服务器是windows2003系统,就不能完成,提示登录sa失败。但其实sa登录是可以的。为什么失败?
- 存储过程问题
- SQL server express 2005 安装报错,谁见过,大神们进来看看
- 请教大力,大数据量SQL这样建表合理吗?
- 一个很另我头疼的SQL问题(在线等,马上给分)
- varchar(40) 最多是多少汉字 nvarchar(40) 呢 如果是在英文系统上呢
- 求解:这条语句不用子查询可以做到吗?
join B b on b.物资编码=a.物资编码
join C c on c.物资编码=b.物资编码
join D d on d.物资编码=c.物资编码
left join (select 物资编码,sum(入库数量) 入库数量,sum(入库金额) 入库金额 from B group by 物资编码) B
on D.物资编码=B.物资编码
left join (select 物资编码,sum(出库数量) 出库数量,sum(出库金额) 出库金额 from C group by 物资编码) C
on D.物资编码=C.物资编码
left join (select 物资编码,sum(月初数量) 月初数量,sum(月初金额) 月初金额 from A group by 物资编码) A
on D.物资编码=A.物资编码
full join (select 物资编码,sum(入库数量) 入库数量,sum(入库金额) 入库金额 from B group by 物资编码) B
on D.物资编码=B.物资编码
Full join (select 物资编码,sum(出库数量) 出库数量,sum(出库金额) 出库金额 from C group by 物资编码) C
on D.物资编码=C.物资编码
Full join (select 物资编码,sum(月初数量) 月初数量,sum(月初金额) 月初金额 from A group by 物资编码) A
on D.物资编码=A.物资编码
应该得到的是这样,
仓库号 账本号 入库单数 入库金额 出库单数 出库金额 月初金额
01 01 2 3 1 1 3
01 02 0 0 1 2 4
02 01 1 3 2 7 3
02 02 2 9 0 0 0
面你们得到的是
仓库号 账本号 入库单数 入库金额 出库单数 出库金额 月初金额
01 01 1 1 0 0 1
01 01 。。
01 02
01 02
01 02
02 02出现了仓库号与账本号重复了(即仓库与账本组全起来不应该出现重复)
from D
left join (select 物资编码,sum(入库数量) 入库数量,sum(入库金额) 入库金额 from B group by 物资编码) B
on D.物资编码=B.物资编码
left join (select 物资编码,sum(出库数量) 出库数量,sum(出库金额) 出库金额 from C group by 物资编码) C
on D.物资编码=C.物资编码
left join (select 物资编码,sum(月初数量) 月初数量,sum(月初金额) 月初金额 from A group by 物资编码) A
on D.物资编码=A.物资编码 group by D.仓库号,D.账本号