簡體   English   中英

向視圖添加總計

[英]Add a row total to a view

SQL的新手,我希望做一些月收入和季度/年度總計的工作。

我有一個模擬視圖,它從公司表(給我們公司ID和CompanyName)和收入表(給我們剩下的4列)中提取信息,如下所示:

CompanyID |CompanyName |IncomeType  |Jan   |Feb   |Mar
-----------------------------------------------------------    
1         |Big Stuff   |Cars        |1000  |200   |500 
2         |Huge Stuff  |Lorries     |2000  |4000  |5000

我想要的是能夠將Jan + Feb + Mar作為每個CompanyIDTotal列求和。

我在包含sum(J + F + M)時遇到問題,因為第一個SQL要求在companyID上進行分組,然后對它進行分組,然后再對CompanyName進行分組,依此類推。

非常感謝任何幫助。

也許這個...

SELECT C.companyID, C.CompanyName, C.IncomeType, sum(Jan) J , sum(Feb) F, 
       sum(Mar) M, sum(Jan+Feb+Mar) as Total
FROM company C
INNER JOIN Income I
  on  C.CompanyID = I.CompanyId
GROUP BY C.companyID, C.CompanyName, C.IncomeType

除非已經有聚合查詢,否則不需要sum() 因此,類似:

select c.companyID, c.CompanyName, i.IncomeType, i.Jan, i.Feb, i.Mar,
       (i.Ja + i.Feb + i.Mar) as Total
from company c join
     income i
     on c.companyid = i.companyid;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM