Member 13410460 Ответов: 1

Как мне получить общую сумму от каждого отдела ?


Всем Привет,
У меня есть процедура SQL, которую я использую vb.net графики для моего проекта.
Это SQL-код, который я использую, чтобы получить сумму цены:


ALTER Procedure [dbo].[Chart_Monthly1]
(
    @DateFrom VARCHAR(50) = NULL
   ,@DateTo  VARCHAR(50) = NULL
)
as
Begin
    SELECT SUM(Price) AS 'Total'
         ,CONVERT(char(7), date, 120) AS 'year'
         ,Department as 'Department'
    FROM     [dbo].[Expenses]
    WHERE    Department IN ('Electronics' ,'Grocery','Other','Vacation','FixCost','Clothes')
    AND CONVERT(char(10), date, 120) >= '2020-05' And CONVERT(char(10), date, 120) <= '2020-08'
    GROUP BY CONVERT(char(7), date, 120), Department
End


И вот какие результаты я получаю. Могу ли я каким-то образом изменить код и получить общее количество каждого отдела в этом диапазоне дат.
Total    Year   Department
159.43	2020-05	Clothes             
27.90	2020-06	Clothes             
10.99	2020-05	Electronics         
115.90	2020-06	Electronics         
67.98	2020-07	Electronics         
560.00	2020-05	FixCost             
560.00	2020-06	FixCost             
560.00	2020-07	FixCost             
665.81	2020-05	Grocery             
388.88	2020-06	Grocery             
412.76	2020-07	Grocery             
487.53	2020-06	Other               
105.85	2020-07	Other               


Что я уже пробовал:

Я кое-что погуглил, но это действительно специфическая проблема, так что трудно что-то найти.

Любая помощь очень ценится.
Благословения

1 Ответов

Рейтинг:
4

Patrice T

Цитата:
Могу ли я каким-то образом изменить код и получить общее количество каждого отдела в этом диапазоне дат.

Вы пробовали что-то вроде:
ALTER Procedure [dbo].[Chart_Monthly1]
(
    @DateFrom VARCHAR(50) = NULL
   ,@DateTo  VARCHAR(50) = NULL
)
as
Begin
    SELECT SUM(Price) AS 'Total'
         ,CONVERT(char(7), date, 120) AS 'year'
         ,Department as 'Department'
    FROM     [dbo].[Expenses]
    WHERE    Department IN ('Electronics' ,'Grocery','Other','Vacation','FixCost','Clothes')
    AND CONVERT(char(10), date, 120) >= '2020-05' And CONVERT(char(10), date, 120) <= '2020-08'
    GROUP BY CONVERT(char(7), date, 120), Department
End


Member 13410460

Спасибо, приятель, это сработало идеально.

Patrice T

Пожалуйста.