日期:2014-05-17  浏览次数:20356 次

寻找高手实现物资上月库存+收入-发出 =本月收入的算法?物资收发存报表
库存表
物资编码 物资名称 计量单位 数量 单价 金额 结转时间
10001 壁挂式综合柜 50*60*45 台 20 5 100 2011年02月
10001 壁挂式综合柜 50*60*45 台 15 5 75 2011年03月



物资明细表
物资编码 物资名称 计量单位 数量 单价 金额 收入时间 收发标志
10001 壁挂式综合柜 50*60*45 台 3 5 15 20110309 1
10001 壁挂式综合柜 50*60*45 台 8 5 40 20110317 2


收发标志 1为:收入 2为:发出



要求实现下面的算法:

2月份的库存 三月份的收入 三月份的发出 三月份的库存
 20 3 8 15


------解决方案--------------------
晕 

你的列好像不匹配 

union all就行了

看你的数据貌似没有涉及到计算

SQL code
select 2月库存,三月份的收入,三月份的发出,三月份的库存 from 
( 
SELECT 数量 AS 2月库存 FROM 库存表 where 结转时间=2月
UNION ALL
SELECT 数量 AS 三月份的收入 FROM 库存表 where 收入时间=3月 and 收发标志=1
UNION ALL
SELECT 数量 AS 三月份的发出 FROM 库存表 where 收入时间=3月 and 收发标志=2
UNION ALL
SELECT 数量 AS 三月份的库存 FROM 库存表 where 结转时间=3月
)