как исправить группу по столбцу id - sql - PullRequest
0 голосов
/ 25 октября 2018

У меня есть этот запрос:

SELECT TwI_TwIId,
       TwI_TwrId,
       TwI_MagId,
       SUM(TwI_Ilosc) AS Ilosc,
       SUM(TwI_Wartosc) AS Wartosc,
       SUM(TwI_Braki) AS Braki,
       SUM(TwI_Rezerwacje) AS Rezerwacje,
       SUM(TwI_Zamowienia) AS Zamowienia
FROM cdn.TwrIlosci
WHERE twi_magid = 1
GROUP BY TwI_TwrId,
         TwI_TwIId,
         TwI_MagId
ORDER BY TwI_TwIId;

Я не знаю почему, но этот запрос не может масштабировать дубликат TwI_TwrId.

У меня есть такой результат:

Look Here

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Ваше утверждение дает четкую комбинацию из трех столбцов TwI_TwrId, TwI_TwIId, TwI_MagId. Если вы хотите удалить дубликат TwI_TwrId, запустите следующий

SELECT 
       TwI_TwrId,
       TwI_MagId,
       SUM(TwI_Ilosc) AS Ilosc,
       SUM(TwI_Wartosc) AS Wartosc,
       SUM(TwI_Braki) AS Braki,
       SUM(TwI_Rezerwacje) AS Rezerwacje,
       SUM(TwI_Zamowienia) AS Zamowienia
FROM cdn.TwrIlosci
WHERE twi_magid = 1
GROUP BY TwI_TwrId,
         TwI_MagId
0 голосов
/ 25 октября 2018

Поскольку TwI_TwrId имеет уникальный TwI_TwIId для каждого, вам необходимо исключить их из предложения group by:

SELECT TwI_TwrId, TwI_MagId,
       SUM(TwI_Ilosc) AS Ilosc,
       SUM(TwI_Wartosc) AS Wartosc,
       SUM(TwI_Braki) AS Braki,
       SUM(TwI_Rezerwacje) AS Rezerwacje,
       SUM(TwI_Zamowienia) AS Zamowienia
FROM cdn.TwrIlosci
WHERE twi_magid = 1
GROUP BY TwI_TwrId, TwI_MagId;
...