Sales return..
SELECT DISTINCT 'IN' as Doc,
T0.DOCTYPE,
T0.DocNum as 'AR/CR Invoice No.',
T0.DocDate AS 'Bill Date',
T0.NumAtCard AS 'Ref. No.',
T0.CardCode AS 'Customer Code',
T0.CardName AS 'Customer Name',T1.TotalSumSy,
(SELECT DISTINCT ISNULL (SUM(INV4.TaxSum),0)
FROM INV4
WHERE INV4.StaType = 7
AND INV4.DocEntry = T0.DocEntry) AS 'BCD',
(SELECT DISTINCT ISNULL (SUM(INV4.TaxSum),0)
FROM INV4
WHERE INV4.StaType = 8
AND INV4.DocEntry = T0.DocEntry) AS 'CVD',
(SELECT DISTINCT ISNULL (SUM(INV4.TaxSum),0)
FROM INV4
WHERE INV4.StaType = 9
AND INV4.DocEntry = T0.DocEntry) AS 'Cess',
(SELECT DISTINCT ISNULL (SUM(INV4.TaxSum),0)
FROM INV4
WHERE INV4.StaType = 12
AND INV4.DocEntry = T0.DocEntry) AS 'HSCess',
(SELECT DISTINCT ISNULL (SUM(INV4.TaxSum),0)
FROM INV4
WHERE INV4.StaType = 4
AND INV4.DocEntry = T0.DocEntry) AS 'CST',
(SELECT DISTINCT ISNULL (SUM(INV4.TaxSum),0)
FROM INV4
WHERE INV4.StaType = 1
AND INV4.DocEntry = T0.DocEntry) AS 'VAT',
(SELECT DISTINCT ISNULL (SUM(INV4.TaxSum),0)
FROM INV4
WHERE INV4.StaType = 11
AND INV4.DocEntry = T0.DocEntry) AS 'SAD',
(Select sum(INV3.LineTotal) from INV3 where INV3.ExpnsCode = '3' and INV3.DocEntry = T1.DocEntry ) as 'Destination Charges',
(Select sum(INV3.LineTotal) from INV3 where INV3.ExpnsCode = '4' and INV3.DocEntry = T1.DocEntry ) as 'FOB Shanghai',
(Select sum(INV3.LineTotal) from INV3 where INV3.ExpnsCode = '5' and INV3.DocEntry = T1.DocEntry ) as 'Freight Charges',
(Select sum(INV3.LineTotal) from INV3 where INV3.ExpnsCode = '6' and INV3.DocEntry = T1.DocEntry ) as 'Local Handling',
(Select sum(INV3.LineTotal) from INV3 where INV3.ExpnsCode = '7' and INV3.DocEntry = T1.DocEntry ) as 'Other Direct Expenses',
(Select sum(INV3.LineTotal) from INV3 where INV3.ExpnsCode = '8' and INV3.DocEntry = T1.DocEntry ) as 'Packing Charges',
(Select sum(INV3.LineTotal) from INV3 where INV3.ExpnsCode = '9' and INV3.DocEntry = T1.DocEntry ) as 'Bank Charges',
T0.VatSum as 'Total Tax',
T0.TotalExpns as 'Total Freight',
T0.TaxOnExp as 'Tax on Freight',
T0.DocTotal as 'Doc Total',
T0.Comments
FROM OINV T0
INNER JOIN INV1 T1
ON T0.DocEntry = T1.DocEntry
union all
SELECT DISTINCT 'SR',
T0.DOCTYPE,
T0.DocNum as 'AR Invoice No.',
T0.DocDate AS 'Bill Date',
T0.NumAtCard AS 'Ref. No.',
T0.CardCode AS 'Customer Code',
T0.CardName AS 'Customer Name',T1.TotalSumSy,
(SELECT DISTINCT ISNULL (SUM(RIN4.TaxSum),0)
FROM RIN4
WHERE RIN4.StaType = 7
AND RIN4.DocEntry = T0.DocEntry) AS 'BCD',
(SELECT DISTINCT ISNULL (SUM(RIN4.TaxSum),0)
FROM RIN4
WHERE RIN4.StaType = 8
AND RIN4.DocEntry = T0.DocEntry) AS 'CVD',
(SELECT DISTINCT ISNULL (SUM(RIN4.TaxSum),0)
FROM RIN4
WHERE RIN4.StaType = 9
AND RIN4.DocEntry = T0.DocEntry) AS 'Cess',
(SELECT DISTINCT ISNULL (SUM(RIN4.TaxSum),0)
FROM RIN4
WHERE RIN4.StaType = 12
AND RIN4.DocEntry = T0.DocEntry) AS 'HSCess',
(SELECT DISTINCT ISNULL (SUM(RIN4.TaxSum),0)
FROM RIN4
WHERE RIN4.StaType = 4
AND RIN4.DocEntry = T0.DocEntry) AS 'CST',
(SELECT DISTINCT ISNULL (SUM(RIN4.TaxSum),0)
FROM RIN4
WHERE RIN4.StaType = 1
AND RIN4.DocEntry = T0.DocEntry) AS 'VAT',
(SELECT DISTINCT ISNULL (SUM(RIN4.TaxSum),0)
FROM RIN4
WHERE RIN4.StaType = 11
AND RIN4.DocEntry = T0.DocEntry) AS 'SAD',
(Select sum(RIN3.LineTotal) from RIN3 where RIN3.ExpnsCode = '3' and RIN3.DocEntry = T1.DocEntry ) as 'Destination Charges',
(Select sum(RIN3.LineTotal) from RIN3 where RIN3.ExpnsCode = '4' and RIN3.DocEntry = T1.DocEntry ) as 'FOB Shanghai',
(Select sum(RIN3.LineTotal) from RIN3 where RIN3.ExpnsCode = '5' and RIN3.DocEntry = T1.DocEntry ) as 'Freight Charges',
(Select sum(RIN3.LineTotal) from RIN3 where RIN3.ExpnsCode = '6' and RIN3.DocEntry = T1.DocEntry ) as 'Local Handling',
(Select sum(RIN3.LineTotal) from RIN3 where RIN3.ExpnsCode = '7' and RIN3.DocEntry = T1.DocEntry ) as 'Other Direct Expenses',
(Select sum(RIN3.LineTotal) from RIN3 where RIN3.ExpnsCode = '8' and RIN3.DocEntry = T1.DocEntry ) as 'Packing Charges',
(Select sum(RIN3.LineTotal) from RIN3 where RIN3.ExpnsCode = '9' and RIN3.DocEntry = T1.DocEntry ) as 'Bank Charges',
T0.VatSum as 'Total Tax',
T0.TotalExpns as 'Total Freight',
T0.TaxOnExp as 'Tax on Freight',
T0.DocTotal as 'Doc Total',
T0.Comments
FROM ORIN T0
INNER JOIN RIN1 T1
ON T0.DocEntry = T1.DocEntry