繁体   English   中英

PIVOT TABLE-得出该月的总计

[英]PIVOT TABLE - That gets the grand total for the month

我有TomT编写的代码,这里是SQLFiddle:-非常感谢TomT。

SQL小提琴

如何添加新列以获取当月的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM