| Product ID | YearBought | Sales | Min_Year | Max_Year |
| 1 | 2016 | $20 | 2011 | 2016 |
| 2 | 2016 | $10 | 2016 | 2018 |
| 2 | 2017 | $30 | 2016 | 2018 |
| 3 | 2017 | $5 | 2015 | 2019 |
| 3 | 2018 | $10 | 2015 | 2019 |
| 3 | 2018 | $20 | 2015 | 2019 |
| 3 | 2019 | $5 | 2015 | 2019 |
| 3 | 2019 | $30 | 2015 | 2019 |
| 4 | 2018 | $5 | 2018 | 2020 |
| 4 | 2019 | $10 | 2018 | 2020 |
| 4 | 2020 | $20 | 2018 | 2020 |
Min_Year = год, когда продукт был впервые представлен
Max_Year + 1 = год возврата товара
Выше приведен пример таблицы, с которой я работаю. Пытаясь найти:
сумма продаж новых продуктов, привезенных в год, когда они были впервые представлены
сумма «упавших продаж», также известная как сумма продаж продуктов через год после того, как они упали (не было продаж). (Например, продукт принес 15 долларов в 2018 году, но не имел продаж в 2019 году, хочу показать 15 долларов как падение продаж в 2019 году)
Ожидаемый результат:
| YearBought | New Product Sales | Dropped Product Sales |
| 2016 | $10 | |
| 2017 | | $20 |
| 2018 | $5 | |
| 2019 | | |
| 2020 | | $35 |
думал что-то подобное, но это не работает. любая помощь будет оценена!
select
YearBought,
sum(case when yearbought=min_year then sales else 0 end) as NewSales,
sum(case when yearbought=max_year+1 then sales else 0 end) as DropSales
from
#t
group by
yearbought