;WITH cte as (SELECT ivd_invfk, SUM(ivd_amount) as invtotal FROM InvoiceDetails WHERE ivd_invfk NOT IN (SELECT crt_invfk FROM CashReceipts INNER JOIN Deposits on crt_depfk = dep_pk WHERE dep_date <= @crt_date) GROUP BY ivd_invfk ) SELECT [inv_awbfk], [inv_cancelled], [inv_cusfk], [inv_cusnumber], [inv_date], [inv_goodsvalue], [inv_insurance], [inv_number], [inv_pieces], [inv_pk], [inv_printed], [inv_weight] ,cus_company ,cus_lastname ,cus_firstname ,cus_number ,cnt_code ,inv_total = cte.invtotal ,awb_number ,asatdate = @crt_date FROM [dbo].[Invoices] INNER JOIN cte on invoices.inv_pk = cte.ivd_invfk INNER JOIN Customers on inv_cusfk = cus_pk INNER JOIN AirWayBills on inv_awbfk = awb_pk INNER JOIN Countries ON cus_cntfk = cnt_pk ORDER BY inv_number
SELECT [inv_awbfk], > [inv_cancelled], > [inv_cusfk], > [inv_cusnumber], > [inv_date], > [inv_goodsvalue], > [inv_insurance], > [inv_number], > [inv_pieces], > [inv_pk], > [inv_printed], > [inv_weight] > ,cus_company > ,cus_lastname > ,cus_firstname > ,cus_number > ,cnt_code > ,inv_total = (SELECT SUM(ivd_amount) FROM InvoiceDetails WHERE ivd_invfk = inv_pk) > ,awb_number > ,asatdate = @crt_date > FROM [dbo].[Invoices] > INNER JOIN Customers on inv_cusfk = cus_pk > INNER JOIN AirWayBills on inv_awbfk = awb_pk > INNER JOIN Countries ON cus_cntfk = cnt_pk > WHERE inv_pk NOT IN (SELECT crt_invfk > FROM CashReceipts > INNER JOIN Deposits on crt_depfk = dep_pk > WHERE dep_date <= @crt_date) > ORDER BY inv_number>