[英]PIVOT TABLE - That gets the grand total for the month
我有TomT编写的代码,这里是SQLFiddle:-非常感谢TomT。
如何添加新列以获取当月的Grand TotalLoad。
这是我从上面的小提琴看的内容:
列标题:
月| 月份总计 高峰时TotalLoad | 非高峰期总负荷| onPeak MaxLoad | OffPeak MaxLoad |
行标题基于月份:1月:202.0869 + 166.6052 = 368.6921(月总计)| 本月的Onpeak总负载= 202.0869 | 该月的OffPeak总负载= 166.6052 | 该月的OnPeak最大负载= 0.9987,该月的OffPeakLoad = 0.9956
您的最后选择需要使用conditional aggregation
select [month], sum([load]) as GrandTotal,
sum( case when [onpeak] =0 then [load] end) as OnPeakTotalLoad,
sum( case when [onpeak] =1 then [load] end) as OffPeakTotalLoad,
max( case when [onpeak] =0 then [load] end) as OnPeakMaxLoad,
max( case when [onpeak] =1 then [load] end) as OffPeakMaxLoad
from ReadingMonthPeak
group by [month]
order by [month]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.