34,590
社区成员
发帖
与我相关
我的任务
分享
select year(日期)年度,month(日期)月份,物料编号,sum(数量)数量,
节约金额 = sum(数量)*(isnull(
(select top 1 单价 from tb where year(日期)<year(t.日期) and 物料编号=t.物料编号 order by 日期 desc),
(select top 1 单价 from tb where year(日期)=year(t.日期) and 物料编号=t.物料编号 order by 日期 )
)- 金额),
基准价格 = isnull(
(select top 1 单价 from tb where year(日期)<year(t.日期) and 物料编号=t.物料编号 order by 日期 desc),
(select top 1 单价 from tb where year(日期)=year(t.日期) and 物料编号=t.物料编号 order by 日期 )
)
from tb
group by year(日期),month(日期),物料编号
最好给出完整的表结构,测试数据,计算方法和正确结果.
select year(日期)年度,month(日期)月份,物料编号,sum(数量)数量,
节约金额 = 0,
基准价格 = isnull(
(select top 1 单价 from tb where year(日期)<year(t.日期) and 物料编号=t.物料编号 order by 日期 desc),
(select top 1 单价 from tb where year(日期)=year(t.日期) and 物料编号=t.物料编号 order by 日期 )
)
from tb
group by year(日期),month(日期),物料编号