Получайте данные за месяц в SQL Запросе к серверу - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь получить данные за месяц, для которых я создал запрос, но у меня есть несколько повторяющихся записей в моем результате, как показано ниже, используя SQL Сервер.

SELECT DM.deptdesc, 
   PIM.itemcode, 
   PIM.itemdesc, 
   Isnull(Sum(IM.issuedqty), 0) AS 'Issued', 
   Datename(month, IM.dt)       AS MONTH, 
   Year(IM.dt)                  AS year 
FROM  poitemmaster AS PIM 
   inner JOIN issuematerial AS IM 
                ON PIM.itemcode = IM.itemcode 
   LEFT OUTER JOIN departmentmaster AS DM 
                ON PIM.deptcode = DM.deptcode 
WHERE  PIM.itemcode = 'ICMEL00001' 
GROUP  BY DM.deptdesc, 
      PIM.itemcode, 
      PIM.itemdesc, 
      IM.issuedqty, 
      Datename(month, IM.dt), 
      Year(IM.dt) 

Мой запрос возвращает эти данные

query default return data

но я хочу, чтобы это понравилось

Actual I want to like this

Я хочу месяц сумма в количестве. Что я должен сделать для этого?

1 Ответ

5 голосов
/ 04 февраля 2020

Удалите выданный столбец qq из группы по и добавьте SUM () к тому же столбцу в списке столбцов

SELECT DM.deptdesc, 
   PIM.itemcode, 
   PIM.itemdesc, 
   Sum(ISNULL(IM.issuedqty, 0) AS 'Issued', 
   Datename(month, IM.dt)       AS MONTH, 
   Year(IM.dt)                  AS year 
FROM  poitemmaster AS PIM 
   inner JOIN issuematerial AS IM 
                ON PIM.itemcode = IM.itemcode 
   LEFT OUTER JOIN departmentmaster AS DM 
                ON PIM.deptcode = DM.deptcode 
WHERE  PIM.itemcode = 'ICMEL00001' 
GROUP  BY DM.deptdesc, 
      PIM.itemcode, 
      PIM.itemdesc, 
      Datename(month, IM.dt), 
      Year(IM.dt) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...