제가 작업하고있는 SPROC이 상당히 큽니다. 글쎄, 꽤 오래 전부터 SQL을 작성하지 않았기 때문에 큰 문제가되었습니다.간단한 SQL 쿼리에 대한 도움말
는송장 번호 INVOICENUMBER = '00072766'
절하지 WHERE 있도록 :
update @salesCommission
set LineAmountWithCashDiscount = (LineAmount - ((LineAmount/ (
select SUM(LineAmount)
FROM @salesCommission
WHERE InvoiceNumber='00072766')) * CashDiscountAmount))
내 문제는 내가 바꿀 필요가있다 : 어쨌든, 나는이 업데이트 문 작품을 만들고 싶어 하드 코딩 됨. 대신 현재 업데이트되는 행의 인보이스 번호 여야합니다.
업데이트중인 현재 행에 대한 LineAmount의 합계를 선택하도록이 업데이트 쿼리를 다시 작성하는 방법을 보여 줄 수 있습니까?
이 SQL Server입니까? @salescommission이 테이블 변수라고 가정합니다. – RichardTheKiwi
예 @salescommission은 테이블 변수 –