Hi,
Try:
SELECT DISTINCT
T0.TaxDate AS 'Posted',
CASE
WHEN T0.ObjType = 13 THEN 'Inv'
WHEN T0.ObjType = 14 THEN 'CM'
ELSE 'Error'
END AS 'Inv/CM',
T0.DocNum AS 'Num',
T0.CardCode AS 'Cust',
T0.CardName AS 'Cust Name',
CASE
WHEN T0.DocType = 'S' THEN 'Non-Product'
WHEN T0.DocType = 'I' THEN 'Product'
ELSE 'Error'
END AS 'Sales Type',
(T0.DocTotal - T0.VatSum) - T0.TotalExpns AS 'Line Sales',
T0.GrosProfit,
CASE
WHEN ((T0.DocTotal - T0.VatSum) - T0.TotalExpns) = 0.000 THEN 0.000
ELSE ((T0.GrosProfit) / ((T0.DocTotal - T0.VatSum) - T0.TotalExpns)) * 100
END AS 'Gross Prof %'
FROM OINV T0 inner join OCRD T1 on t0.cardcode = t1.cardcode inner join OCRG T2 ON T2.GroupCode = T1.GroupCode
WHERE
T0.TaxDate >= '[%0]'
AND T0.TaxDate <= '[%1]' and T2.[GroupName] = '[%2]'
UNION ALL
SELECT DISTINCT
T0.TaxDate AS 'Posted',
CASE
WHEN T0.ObjType = 13 THEN 'Inv'
WHEN T0.ObjType = 14 THEN 'CM'
ELSE 'Error'
END AS 'Inv/CM',
T0.DocNum AS 'Num',
T0.CardCode AS 'Cust',
T0.CardName AS 'Cust Name',
CASE
WHEN T0.DocType = 'S' THEN 'Non-Product'
WHEN T0.DocType = 'I' THEN 'Product'
ELSE 'Error'
END AS 'Sales Type',
((T0.DocTotal - T0.VatSum) - T0.TotalExpns ) * -1 AS 'Line Sales',
T0.GrosProfit * -1,
CASE
WHEN ((T0.DocTotal - T0.VatSum) - T0.TotalExpns) = 0.000 THEN 0.000
ELSE ((T0.GrosProfit) / ((T0.DocTotal - T0.VatSum) - T0.TotalExpns)) * -100
END AS 'Gross Prof %'
FROM ORIN T0 inner join OCRD T1 on t0.cardcode = t1.cardcode inner join OCRG T2 ON T2.GroupCode = T1.GroupCode
WHERE
T0.TaxDate >= '[%0]'
AND T0.TaxDate <= '[%1]' and T2.[GroupName] = '[%2]'
ORDER BY
CASE
WHEN ((T0.DocTotal - T0.VatSum) - T0.TotalExpns) = 0.000 THEN 0.000
ELSE ((T0.GrosProfit) / ((T0.DocTotal - T0.VatSum) - T0.TotalExpns)) * 100
END,
T0.GrosProfit,
T0.CardName,
T0.DocNum
Thanks & Regards,
Nagarajan