Результаты запроса не ожидаются в Союзе

У меня есть этот запрос, который возвращает мне количества для некоторых продуктов за текущую и последнюю недели. Я хочу, чтобы это количество было связано с соответствующей неделей, а не кумулятивным.

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, поэтому любая помощь приветствуется.

0 ответов

Другие вопросы по тегам