【发布时间】:2019-09-19 01:23:29
【问题描述】:
我有一张表,其中包含不同日期的 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
【问题讨论】:
标签: sql sql-server azure-sql-database azure-sql-server