Hi Allan
Try this,
--begin query
SELECT
T1.CardName AS 'Customer Name',
T1.CardCode AS 'Customer Code',
CASE
WHEN T0.TransType = 13 THEN 'AR Invoice'
WHEN T0.TransType = 14 THEN 'AR Cred Memo'
WHEN T0.TransType = 24 THEN 'Payment'
END AS 'Document Type',
T0.Ref1 AS 'Doc Number',
CONVERT(VARCHAR(10), RefDate, 103) 'Posting Date',
CONVERT(VARCHAR(10), DueDate, 103) 'Due Date',
CONVERT(VARCHAR(10), TaxDate, 103) 'Doc Date' ,
T0.BalDueDeb AS 'Debit Amt',
T1.Balance AS 'Balance Due',
T0.Project AS 'Project Code',
CASE
WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 31 THEN
CASE
WHEN balduecred < > 0 THEN balduecred * -1
ELSE balduedeb
END
END AS '0-30 Days',
CASE
WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 30
AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 61 THEN
CASE
WHEN balduecred < > 0 THEN balduecred * -1
ELSE balduedeb
END
END AS '31 to 60 Days',
CASE
WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 60
AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 91 THEN
CASE
WHEN balduecred < > 0 THEN balduecred * -1
ELSE balduedeb
END
END AS '61 to 90 days',
CASE
WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 90
AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 121 THEN
CASE
WHEN balduecred < > 0 THEN balduecred * -1
ELSE balduedeb
END
END AS '90 to 120 Days',
CASE
WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 120
AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 151 THEN
CASE
WHEN balduecred <> 0 THEN balduecred * -1
ELSE balduedeb
END
END AS '120 to 150 days',
CASE
WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 150
AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 181 THEN
CASE
WHEN balduecred <> 0 THEN balduecred * -1
ELSE balduedeb
END
END AS '150 to 180 days',
CASE
WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 180
THEN
CASE
WHEN balduecred <> 0 THEN balduecred * -1
ELSE balduedeb
END
END AS '180 Plus Days'
FROM JDT1 T0
INNER JOIN OCRD T1
ON T0.ShortName = T1.CardCode
AND T1.CardType = 'C'
WHERE
T0.IntrnMatch = '0'
AND T0.BalDueDeb != T0.BalDueCred
ORDER BY
T1.CardCode,
T0.TaxDate
--end query