Как вставить все значения отдела, которые будут показаны ?
У меня есть этот код, который я использую в SQL для Vb.net значения для конкретного отдела, но теперь мне нужно, чтобы все отделы были показаны.
SELECT SUM(Price) AS 'Total' ,CONVERT(char(7), date, 120) AS 'year' ,Department as 'Department' FROM [dbo].[Expenses] WHERE Department=('Electronics') GROUP BY Rollup (CONVERT(char(7), date, 120)), Department HAVING CONVERT(char(7), date, 120) >= '2017-01' AND CONVERT(char(7), date, 120) <= '2020-01'
Я мог бы использовать профсоюз, чтобы показать мне другие отделы, как здесь:
SELECT SUM(Price) AS 'Total' ,CONVERT(char(7), date, 120) AS 'year' ,Department as 'Department' FROM [dbo].[Expenses] WHERE Department=('Electronics') GROUP BY Rollup (CONVERT(char(7), date, 120)), Department HAVING CONVERT(char(7), date, 120) >= '2017-01' AND CONVERT(char(7), date, 120) <= '2020-01' Union SELECT SUM(Price) AS 'Total' ,CONVERT(char(7), date, 120) AS 'year' ,Department as 'Grocery' FROM [dbo].[Expenses] WHERE Department=( 'Grocery') GROUP BY Rollup (CONVERT(char(7), date, 120)), Department HAVING CONVERT(char(7), date, 120) >= '2017-01' AND CONVERT(char(7), date, 120) <= '2020-01'
Но в таком виде я не мог использовать его для своих карт в Vb.net-да.
Можно ли сделать это по-другому?
Что я уже пробовал:
Это то, что я пробовал, это не дает мне никакой ошибки, но и не даст мне никаких данных
SELECT SUM(Price) AS 'Total' ,CONVERT(char(7), date, 120) AS 'year' ,Department as 'Department' FROM [dbo].[Expenses] WHERE Department=('Electronics,Grocery') GROUP BY Rollup (CONVERT(char(7), date, 120)), Department HAVING CONVERT(char(7), date, 120) >= '2017-01' AND CONVERT(char(7), date, 120) <= '2020-01'
Но у меня нет никаких результатов.
Спасибо за вашу помощь.