[英]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.