У меня есть таблица с SalesPerson и Sales на разные даты.У меня есть другая таблица, где у меня есть SalesPerson и несколько диапазонов дат, где необходимо применять разные поправочные коэффициенты.
Я могу сделать это с помощью оператора case, когда в таблице поправочных коэффициентов есть одна строка или нет строки для данного лица.,Но я не уверен, как просмотреть разные диапазоны дат для одного и того же продавца
select a.date, a.salesperson, a.sales, b.adjustmentfactor,
case when a.date between b.startdate and b.enddate then b.adjustmentfactor
else 1 end realadjfactor,
a.sales * case when a.date between b.startdate and b.enddate then
b.adjustmentfactor else 1 end realsales
from sales a left join adjfactor b on a.salesperson = b.salesperson
![data and expected result](https://i.stack.imgur.com/6NnYm.jpg)