2016-08-11 12 views
0

現在SQL Server 2008 R2を使用しています。総計と合計%

月ごとに、名前フィールドに入力されたアイテムの総計+%値を示すスクリプトを作成したいとします。

これは私が現在使用しているスクリプトです:

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; 

は、それはすべての製品(a.name)の月額の合計を作成するために、上記のselect文では、可能ですか?現時点では、上記のスクリプトは名前ごとに合計を与えます。また テレビ25 ラジオ25

、また名前の項目ごとに、同様%の合計を見ていいだろう、そう例えばテレビ50%

任意の助けに感謝 - ありがとう!

+0

あなたはROLLUP()とCUBE()を見ましたか? – scsimon

答えて

0

問題を解決するために使用されたCTE。