Как получить данные за предыдущий год за указанную дату - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть запрос ниже, чтобы отобразить Продажи по районам и магазинам на конкретную дату:

SELECT
    [DATE] = GL_DATEPIECE
    [STORE] = GL_ETABLISSEMENT,
    [RAYON] = GL_FAMILLENIV1,
    [SALES] = SUM([GL_TOTALTTC])
FROM GCLIGNEARTDIM
WHERE GL_DATEPIECE BETWEEN '2019-11-01' AND '2019-11-02'
GROUP BY GL_ETABLISSEMENT, GL_FAMILLENIV1, GL_DATEPIECE

Я хочу добавить еще один столбец: [Sales Y-], чтобы привести Продажи за предыдущий годдата указана в пункте где.

1 Ответ

1 голос
/ 03 ноября 2019

Один из вариантов - выполнить условное агрегирование:

SELECT
    [DATE] = GL_DATEPIECE
    [STORE] = GL_ETABLISSEMENT,
    [RAYON] = GL_FAMILLENIV1,
    [SALES] = SUM(CASE WHEN YEAR(GL_DATEPIECE) = 2019 THEN [GL_TOTALTTC] ELSE 0 END)
    [SALES Y-] = SUM(CASE WHEN YEAR(GL_DATEPIECE) = 2018 THEN [GL_TOTALTTC] ELSE 0 END)
FROM GCLIGNEARTDIM
WHERE 
    GL_DATEPIECE BETWEEN '2019-11-01' AND '2019-11-02'
    OR GL_DATEPIECE BETWEEN '2018-11-01' AND '2018-11-02'
GROUP BY GL_ETABLISSEMENT, GL_FAMILLENIV1, GL_DATEPIECE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...