Я пытаюсь заполнить столбец одинаковым значением результата из результирующего оператора CASE во всей группировке s_date
/ part_no
.
Мы пробовали несколько различных маршрутов, чтобы рекурсия работала длячто нам нужно, но без удачи.Расчеты чрезвычайно сложны, и мы знаем, что SQL не является лучшим для рекурсии, поэтому мы пытаемся найти альтернативный маршрут на время, чтобы удовлетворить потребности клиентов и сократить время.
SELECT
s_date,
part_no,
i_group,
s_level,
p_category,
qty_filled,
qty_total,
relief_amt,
extreme_amt,
curr_mth_note,
CASE
WHEN curr_mth_note IS NOT NULL
AND i_group = '1'
AND s_level = '80' THEN qty_filled
ELSE NULL
END AS g1s1_filled
FROM
(
SELECT
t1.s_date,
t1.part_no,
t1.i_group,
t1.s_level,
t1.p_category,
t1.qty_filled,
t1.qty_total,
mv.relief_amt,
mv.extreme_amt,
mv.curr_mth_note,
FROM
multi_table mv,
t_table t1
WHERE
t1.part_no = mv.part_no
AND mv.part_no = 'xxxx'
AND t1.s_date = mv.s_date
AND t1.s_date = '201805'
GROUP BY
t1.s_date,
t1.i_group,
t1.s_level,
t1.part_no,
t1.p_category,
t1.qty_filled,
t1.qty_total,
mv.relief_amt,
mv.extreme_amt,
mv.curr_mth_note,
ORDER BY
t1.s_date,
t1.i_group,
t1.s_level DESC
)
ORDER BY
s_date,
part_no,
i_group,
DECODE(s_level, '80', 1, '100', 2, 'Late', 3)
Текущий вывод для вышеупомянутого выглядит следующим образом:

Я пытаюсь / надеюсь получить весь столбец g1s1_filled
, чтобыпоказать ту же сумму 67, где i_group = '1' and s_level = '80'
для всех доступных комбинаций даты / части.
Итак, для этого столбца, чтобы показать это:
G1S1_FILLED
67
67
67
67
67
Я исследовал, как попытаться использовать где вместо вместо без удачи.Так будет построено множество других столбцов, где я в конечном итоге смогу также выполнять вычисления.