У меня довольно большой SPROC, над которым я работаю. Ну, насколько мне известно, насколько я не писал SQL в течение некоторого времени. Во всяком случае, я хочу сделать это обновление заявление работы:Помогите с простым SQL-запросом
update @salesCommission
set LineAmountWithCashDiscount = (LineAmount - ((LineAmount/ (
select SUM(LineAmount)
FROM @salesCommission
WHERE InvoiceNumber='00072766')) * CashDiscountAmount))
Моя проблема заключается в том, что мне нужно заменить:
WHERE INVOICENUMBER = «00072766»
оговорка, так что номер счета не жестко закодированный. Вместо этого это должен быть только номер счета текущей строки, который обновляется.
Может ли кто-нибудь показать мне, как перезаписать этот запрос на обновление, чтобы он выбирал сумму LineAmount для текущей обновляемой строки?
Является ли это SQL Server? Я полагаю, @salescommission - это переменная таблицы? – RichardTheKiwi
Да @salescommission - переменная таблицы –