2016-08-11 227 views
0

我目前正在使用SQL Server 2008R2。總計和總數的百分比

我想創建一個腳本,每個月顯示總計加上名稱字段中出現的項目的%值。

這劇本我目前正在使用:

SELECT 
a.name, 
DATENAME(M, a.Date) as Month, 
DATENAME(YEAR,a.Date) as Year, 
DATEPART(YYYY, a.Date) as YearNum, 
DATEPART (M, a.Date) as MonthNum, 
COUNT(*) as [Total] 

FROM Database1.Table1 as a 
WHERE a.name = 'active' 

GROUP BY a.name, DATENAME(month, a.Date), 
DATENAME(year, a.Date), DATEPART(YYYY, a.date), DATEPART (M, a.date) 
ORDER BY Month desc; 

是否有可能,在select語句以上,創造的所有產品(a.name)每月總?目前,上面的腳本給出了每個名字的總和,例如, 電視25 電臺25

此外,這將是很好也看到了總%爲好,每名項目,因此,例如電視50%

任何幫助非常讚賞 - 謝謝!

+0

你看過ROLLUP()和CUBE()嗎? – scsimon

回答

0

使用CTE來解決問題。