|
7#
楼主 |
发表于 2007-5-14 20:02:00
|
只看该作者
以下是引用Grant在2007-5-14 10:50:00的发言:
select 存货编码,sum(月末库存数量) as 上月结存, sum(发出数量) as 本期发出, sum(收入数量) as 本期收入 ,上月结存+本期收入-本期发出 as 本期结存
from(
SELECT 存货编码,0 as 月末库存数量, 发出数量, 0 as 收入数量
FROM 出库明细表
UNION ALL
select 存货编码,0 as 月末库存数量,0 as 发出数量,收入数量
from 入库明细表
UNION ALL
select 存货编码,月末库存数量,0 as 发出数量 , 0 as 收入数量
from 月末库存表
) as 结存
group by 存货编码
有些细节的地方你的表还是不够规范,比如上期结存期...等~我看你数据库不是有联合查询吗?
这个联合查询只在每个表里选择1个字段啊,如果要再增加选择2个字段,把金额和单价一起拿进来联合查询该怎么做啊?我这样改没有用:
SELECT 结存.存货编码, Sum(结存.结存金额) AS 上月结存金额, Sum(结存.月末库存数量) AS 上月结存数量, Sum(结存.发出数量) AS 本期发出数量, Sum(结存.收入数量) AS 本期收入数量, Sum(结存.收入金额) AS 本期收入金额 上月结存+本期收入-本期发出 AS 本期结存
FROM [SELECT 存货编码,0 as 月末库存数量, 发出数量, 发出金额, 0 as 收入数量
FROM 出库明细表
UNION ALL
select 存货编码,0 as 月末库存数量,0 as 发出数量,收入数量,收入金额
from 入库明细表
UNION ALL
select 存货编码, 月末库存数量, 结存金额,0 as 发出数量 , 0 as 收入数量
from 月末库存表
]. AS 结存
GROUP BY 结存.存货编码; |
|