如何在SQL中获取透视格式的月报?
如何在SQL中获取透视格式的月报 我正在尝试在..中生成月度报告的透视格式如何在SQL中获取透视格式的月报?,sql,sql-server,tsql,Sql,Sql Server,Tsql,如何在SQL中获取透视格式的月报 我正在尝试在..中生成月度报告的透视格式 您可以使用条件聚合 select SourceID, sum(case when month(FileReceivedDate)= 1 then 1 else 0 end ) as Jan, sum(case when month(FileReceivedDate)= 2 then 1 else 0 end ) as Feb, sum(case when month(Fil
您可以使用
条件聚合
select SourceID,
sum(case when month(FileReceivedDate)= 1 then 1 else 0 end ) as Jan,
sum(case when month(FileReceivedDate)= 2 then 1 else 0 end ) as Feb,
sum(case when month(FileReceivedDate)= 3 then 1 else 0 end ) as Mar,
sum(case when month(FileReceivedDate)= 4 then 1 else 0 end ) as Apr
from tab
group by SourceId
谢谢。。但是如果简在两个不同的年份呢@goofyui欢迎您,在这种情况下,您需要为每个事件添加
year()
函数,例如sum(当月份(FileReceivedDate)=1和年份(FileReceivedDate)=2019年,然后1个其他0结束)作为2019年1月
和sum(当月份(FileReceivedDate)=1和年份(FileReceivedDate)=2018年,然后1个其他0结束)截至2018年1月
。。等