Update query with inner join in sub query

UPDATE dbo.Sale SET NetAmt=(SELECT NetAmt FROM dbo.Ssummary WHERE Ssummary.Invoice=Sale.Invoice)
WHERE Invoice IN (
SELECT ss.Invoice FROM (
SELECT DISTINCT Sale.ShopID,ShopName
,Invoice,CASE WHEN (LEFT(Invoice,2)='CR') THEN -NetAmt ELSE NetAmt END  NetAmt ,
 CONVERT(DATE,SaleDT,101) SaleDT,
 (SELECT NetAmt FROM dbo.Ssummary WHERE Ssummary.Invoice=Sale.Invoice) AS ssNet
FROM dbo.Sale
INNER JOIN dbo.ShopList ON ShopList.ShopID = Sale.ShopID
INNER JOIN dbo.StyleSize ON StyleSize.Barcode = Sale.BarCode
WHERE CONVERT(DATE, SaleDT,101) BETWEEN '01/01/2017' AND '01/31/2017' AND
Sale.ShopID='OS01' --order by Invoice
) AS ss
WHERE ss.NetAmt<>ss.ssNet
)

Comments

Popular posts from this blog

Provision AWS EC2 Instance and RDS with Terraform, and Deploy Spring Boot App to EC2 Instance via GitHub Action Pipeline

JQuery UI Autocomplete, custom HTML structure for result?

Easy Ui Jquery easyui-textbox change onChange event