[英]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作為每個CompanyID
的Total
列求和。
我在包含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.