Результаты запроса не ожидаются в Союзе
У меня есть этот запрос, который возвращает мне количества для некоторых продуктов за текущую и последнюю недели. Я хочу, чтобы это количество было связано с соответствующей неделей, а не кумулятивным.
SELECT 'Last Week' AS Last_week,
SUM( CASE WHEN week IN ( 1 ) THEN tinta ELSE 0 END ) AS last_week_tinta,
SUM( CASE WHEN week IN ( 1 ) THEN semi ELSE 0 END ) AS last_week_semi,
SUM( CASE WHEN week IN ( 1 ) THEN so_pure ELSE 0 END ) AS last_week_so_pure
FROM wp_8_bi_helper_custom t
WHERE NOT EXISTS ( SELECT 1 FROM wp_8_bi_helper_custom t2 WHERE t2.person = t.person AND t2.week = t.week AND t2.iteration > t.iteration )
UNION ALL
SELECT 'Current Week' AS Current_Week,
SUM( CASE WHEN week IN ( 2 ) THEN tinta ELSE 0 END ) AS tinta,
SUM( CASE WHEN week IN ( 2 ) THEN semi ELSE 0 END ) AS semi,
SUM( CASE WHEN week IN ( 2 ) THEN so_pure ELSE 0 END ) AS so_pure
FROM wp_11_bi_helper_custom t
WHERE NOT EXISTS ( SELECT 1 FROM wp_8_bi_helper_custom t2 WHERE t2.person = t.person AND t2.week = t.week AND t2.iteration > t.iteration )
Тем не менее, результаты за последнюю неделю верны, а за текущую неделю - нет.
Я получаю этот результат
Last_week last_week_tinta last_week_semi last_week_so_pure
Last Week 2 1 3
Current Week 13 3 1
Когда я должен получить
Last_week last_week_tinta last_week_semi last_week_so_pure
Last Week 2 1 3
Current Week 0 0 1
Первый столбец только для целей маркировки, но должен быть там. Я не такой специалист в SQL, поэтому любая помощь приветствуется.