SQL 怎么写计算上季度的采购金额啊

sx_zyb 2014-06-29 06:53:32
我表的格式是:
年 季度 本季度采购总金额 本季度成都采购金额 上季度采购总金额 上季度成都采购金额
这个是我要的格式

select YEAR (c.入库时间) 年,
cast (DATEPART (QUARTER,c.入库时间) AS VARCHAR (2))+'季度' as 季度,
SUM (c.采购金额) AS 本季度药品采购总金额,
SUM (c.四川造金额) AS 本季度四川造采购金额,
sum(
case cast (DATEPART (QUARTER,c.入库时间) AS VARCHAR (2))
when cast (DATEPART (QUARTER,c.入库时间)-1 AS varchar(2))
then c.采购金额
else 0
end ) AS 上季度药品采购总金额,
sum(
case cast (DATEPART (QUARTER,c.入库时间) AS VARCHAR (2))
when cast (DATEPART (QUARTER,c.入库时间)-1 AS varchar(2))
then c.四川造金额
else 0
end ) AS 上季度川造采购金额
from dbo.FACT_采购明细 C
group by YEAR(c.入库时间),(cast(datepart(q,C.入库时间) as varchar(2))+'季度')
order by YEAR (c.入库时间), cast (DATEPART (QUARTER,c.入库时间) AS VARCHAR (2))+'季度'

这个是我写的。但是查询结果不对,我暂时要找不出愿意,求救大家啊 。。。
...全文
74 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧