2016-08-11 2 views
0

현재 SQL Server 2008R2를 사용하고 있습니다.총 합계 및 합계 %

나는 한 달에 총계와 함께 이름 필드에 들어온 항목의 % 값을 보여주는 스크립트를 만들고 싶습니다.

나는 현재 스크립트 사용하고 있습니다 : 그것은 모든 제품 (a.name)에 대한 월간 총을 만들려면 위의 select 문에서 가능한

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; 

인가? 현재 위의 스크립트는 이름 당 전체 이름을 제공합니다. 텔레비전 25 라디오 25

또한, 또한, 이름 항목 당뿐만 아니라 %의 총을보고 좋은 것입니다 그래서 예를 들어 텔레비전

어떤 도움이 많이 감사 50 % - 감사합니다!

+0

ROLLUP() 및 CUBE()를 보았습니까? – scsimon

답변

0

문제를 해결하기 위해 CTE를 사용했습니다.