Как написать запрос в Oracle SQL , чтобы получить из таблицы, которую я имею, к таблице, которую я хочу, как показано ниже:
Что у меня есть:
Date Item Units
----------- -------- --------
05-NOV-2018 A 3
05-NOV-2018 E 4
09-NOV-2018 C 7
16-NOV-2018 B 9
16-NOV-2018 D 4
21-NOV-2018 A 5
29-NOV-2018 B 12
29-NOV-2018 C 10
29-NOV-2018 F 6
29-NOV-2018 A 8
Что я хочу:
Date Total_Units_Per_Day
----------- --------------------
05-NOV-2018 7
09-NOV-2018 14
16-NOV-2018 27
21-NOV-2018 29
29-NOV-2018 44
Как был рассчитан столбец Total_Units_Per_Day:
Date Item Units Total_Unique_Items_Accumulated_Per_Day Total_Units_Per_Day
----------- -------- -------- ------------------------------- --------------------
05-NOV-2018 A 3 A, E 7
05-NOV-2018 E 4 A, E 7
09-NOV-2018 C 7 A, E, C 14
16-NOV-2018 B 9 A, E, C, B, D 27
16-NOV-2018 D 4 A, E, C, B, D 27
21-NOV-2018 A 5 A, E, C, B, D 29
29-NOV-2018 B 12 A, E, C, B, D, F 44
29-NOV-2018 C 10 A, E, C, B, D, F 44
29-NOV-2018 F 6 A, E, C, B, D, F 44
29-NOV-2018 A 8 A, E, C, B, D, F 44
По мере прохождения каждого дня (с 5 по 29 ноября 2018 года), суммируйте единицы для каждогопункт в этот день и весь предыдущий день. Однако , не учитывайте единицы товара за предыдущий (ые) день, если он уже присутствует в текущем дне.
Например, 21 ноября 2018 года, Total_Units_Per_Day = 29 .Это делается путем суммирования единиц всех предыдущих элементов , но использования:
A = 5 единиц с (21 ноября 2018 года) вместо A = 3 единицы с (5 ноября)2018)
Возможен ли этот тип запроса?Любая помощь будет оценена (: Спасибо!