2016-08-11 4 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; 

Можно ли в операторе отбора выше, чтобы создать ежемесячный общей для всех продуктов (a.name)? На данный момент приведенный выше сценарий дает общее имя, например. Телевидение 25 Радио 25

Кроме того, было бы хорошо, чтобы также увидеть% общей, а также, за единицу имя, так, например, телевидения 50%

Любая помощь очень ценится - спасибо!

+0

Вы посмотрели на ROLLUP() и CUBE()? – scsimon

ответ

0

Для решения проблемы используется CTE.

Смежные вопросы