27,579
社区成员
发帖
与我相关
我的任务
分享
select
t1.物品名称, t1.领用人, t1.[1月数量], t1.[1月金额],
t2.[1月数量], t2.[1月金额], (t1.[1月数量]-t2.[1月数量]) 数量增减,(t1.[1月金额]-t2.[1月金额]) 金额增减
from
(SELECT 物品名称, 领用人
,SUM(CASE WHEN MONTH(领用日期)=1 THEN 数量 END)[1月数量],SUM(CASE WHEN MONTH(领用日期)=1 THEN 单价*数量 END)[1月金额]
FROM TB GROUP BY 物品名称 where YEAR(领用日期) = YEAR(getdate())) as t1
left join
(SELECT 物品名称, 领用人
,SUM(CASE WHEN MONTH(领用日期)=1 THEN 数量 END)[1月数量],SUM(CASE WHEN MONTH(领用日期)=1 THEN 单价*数量 END)[1月金额]
FROM TB GROUP BY 物品名称 where YEAR(领用日期) = (YEAR(getdate())-1)) as t2
on t1.物品名称 = t2.物品名称 and t1.领用人 = t2.领用人