Я рассчитываю наценки из таблицы продаж в SQL, и мне нужно уменьшить объемы продаж, если в продаже есть скидка на основе номера счета-фактуры. Для этого образца применяется скидка 25%. Счет-фактура 123. Общая сумма продаж для счета-фактуры 123 составляет 100,00 долл. США, однако к этой сумме применяется скидка 25%. Я хочу применить скидку 25% ко всем номерам продаж для счета-фактуры 123, чтобы я мог получить фактический номер дохода.
Образцы данных:
ID Type ProductType Amount
123 Sale Jeans 50.00
123 Sale T-Shirt 30.00
123 Sale Sock 20.00
123 Discount - 25% NULL -25.00
456 Sale Jeans 60.00
456 Sale T-Shirt 40.00
456 Sale Sock 70.00
Ожидаемый результат:
ID Type ProductType Amount Actual Amount
123 Sale Jeans 50.00 41.67
123 Sale T-Shirt 30.00 21.67
123 Sale Sock 20.00 11.67
123 Discount - 25% NULL -25.00 0.00
456 Sale Jeans 60.00 60.00
456 Sale T-Shirt 40.00 40.00
456 Sale Sock 70.00 70.00
Я попытался создать новый столбец, в котором я умножаю сумму на коэффициент дисконтирования, но могуневерные числа, потому что их нужно применять к номеру счета, которому соответствует каждая скидка. Я хотел бы иметь новый столбец, который показывает скорректированную сумму на основе ставки дисконта, а затем сумму скидки, равную нулю.