簡體   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