У меня возникли проблемы с пониманием того, как я могу решить эту проблему с помощью запроса T-SQL. У меня есть столбец цены и колонка тома. В другой таблице есть скидки на разных уровнях громкости. Таким образом, моя таблица дисконтирования может иметь значения какSQL-запрос для расчета интервальной скидки
(StartLevel, DiscountFactor)
(0, 1);
(25, 0.95);
(50, 0.90);
(100, 0.75)
Я хочу рассчитать общую стоимость. Если объем составляет 35, я хочу, чтобы умножить
Price x ((35-25) x 0.95 + (25-0) x 1)
Если объем 200, он должен быть
Price x ((200-100) x 0.75 + (100-50) x .9+(50-25) x .95+(25) x 1)
Может кто-нибудь помочь мне с запросом, который решает эту проблему?
И некоторые выборочные данные – sqluser
я не получил каких-либо достоверных результатов пока нет. Я думал о кресте, применяемом к SUM. Но где я застрял, когда я прихожу, чтобы разделить число columne на каждый уровень скидки. MSSQL 2012 или 2014 - это моя версия – AKG
Возможно, я неверно истолковал версию sql. Если версия mssql 2008, есть ли решение для этого, которое не включает'LEAD ' – AKG