Dear Jessica,
Try with this query
SELECT
T2.DocDate 'Pay Date'
, T2.DocNum 'Payment#'
, T0.CardCode 'Customer Code'
, T0.CardName 'Customer Name'
, T0.[DocNum] 'Invoice#'
, T0.DocDate 'Invoice Date'
, T0.DocDueDate
, T0.DocTotal 'Total'
, CASE WHEN DateDiff(d,T0.DocDueDate,T2.DocDate) <=30 THEN T0.DocTotal ELSE 0 END '0-30'
, CASE WHEN DateDiff(d,T0.DocDueDate,T2.DocDate) >30 AND DateDiff(d,T0.DocDueDate,T2.DocDate) <=60 THEN T0.DocTotal ELSE 0 END '31-60'
, CASE WHEN DateDiff(d,T0.DocDueDate,T2.DocDate) >60 AND DateDiff(d,T0.DocDueDate,T2.DocDate) <=90 THEN T0.DocTotal ELSE 0 END '61-90'
, CASE WHEN DateDiff(d,T0.DocDueDate,T2.DocDate) >90 AND DateDiff(d,T0.DocDueDate,T2.DocDate) <=120 THEN T0.DocTotal ELSE 0 END '91-120'
, CASE WHEN DateDiff(d,T0.DocDueDate,T2.DocDate) >120 THEN T0.DocTotal ELSE 0 END '121+'
, T3.Free_Text 'Remarks'
FROM
[dbo].[OINV] T0
LEFT JOIN [dbo].[RCT2] T1 ON T1.[DocEntry] = T0.[DocEntry]
LEFT JOIN [dbo].[ORCT] T2 ON T2.[DocNum] = T1.[DocNum]
INNER JOIN [dbo].[OCRD] T3 ON T3.[CardCode] = T0.[CardCode]
WHERE
T2.DocDate>=[%0]
AND T2.DocDate <=[%1]
AND T2.Canceled='N'
AND T0.Canceled='N'
Order By T0.CardCode,T0.[DocDate] Desc
Regards,
Omar