2014-12-15 4 views
0

QQ:MS SQL Server - С ROLLUP и GROUP BY

У меня есть код, как показано ниже, который работает отлично, но я хотел бы также добавить WITH ROLLUP & С вариантами CUBE (2 разных случаях.). Любая идея как ?. В комментариях мои идеи, которые, к сожалению, не работают ...

SELECT 
    --ISNULL(EventDate, 'Total'), DOES NOT WORK 
    DATEPART(YEAR, EventDate) AS EventYear, 
    DATEPART(MONTH, EventDate) AS EventMonth, 
    COUNT (*) AS [Number of events] 
FROM 
    tblEvent 
GROUP BY 
    DATEPART(YEAR, EventDate), 
    DATEPART(MONTH, EventDate) -- WITH ROLLUP DOESN NOT WORK 
ORDER BY 
    DATEPART(YEAR, EventDate)DESC, 
    DATEPART(MONTH, EventDate)DESC 
+0

показать выборочные данные и ваш вывод запроса –

+0

Вы на самом деле не объяснил, что «не работает» означает или как это должно работать. –

ответ

0

Try:

SELECT 
    --ISNULL(EventDate, 'Total'), DOES NOT WORK 
    DATEPART(YEAR, EventDate) AS EventYear, 
    DATEPART(MONTH, EventDate) AS EventMonth, 
    COUNT (*) AS [Number of events] 
FROM 
    tblEvent 
GROUP BY ROLLUP(
    DATEPART(YEAR, EventDate), 
    DATEPART(MONTH, EventDate)) 
ORDER BY 
    DATEPART(YEAR, EventDate)DESC, 
    DATEPART(MONTH, EventDate)DESC 
Смежные вопросы