| 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