hi John
Added Cardcode and Invoice status
Declare @sdate as datetime
declare @edate as datetime
Select @sdate = B.Refdate From [dbo].[JDT1] B Where B.RefDate = '2012/01/01'
Select @edate = B.Refdate From [dbo].[JDT1] B Where B.RefDate = '2012/01/30'
SELECT
(SELECT CardCode from OCRD where cardCode = Max(T1.[ShortName])) 'CardCode',
(SELECT CardName from OCRD where cardCode = Max(T1.[ShortName])) 'CardName',
Case when T0.[TransType] in ('13') then 'Invoice'
when T0.[TransType] in ('14') then 'AR credit Memo'
when T0.[TransType] in ('24') then 'Incoming payment'
when T0.[TransType] in ('-2') then 'Manual Journal entry'
else Null End as 'Document',
T0.[BaseRef]'DocNum', convert(varchar(10),T0.[RefDate],103)'DocDate',T0.Memo,
case when T0.[TransType] in ('13') then
(Select DocStatus FROM OINV where DocNum = T0.[BaseRef]) Else Null End as 'Inv status',
SUM(T1.[Credit])'Credit',SUM(T1.[Debit])'Debit',
(SUM(T1.[Debit])- SUM(T1.[Credit]))'Balance',T3.[SlpName]
FROM OJDT T0 INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId ,OCRD T2 ,
OSLP T3
WHERE T0.[RefDate]>=@sdate AND T0.[RefDate]<=@edate AND T0.[TransType] in ('13','14','24') AND
T1.[ShortName] = T2.[CardCode] AND T2.SlpCode = T3.SlpCode
Group by T0.[RefDate],T2.[CardName],T0.[TransType],T0.[BaseRef],T0.Memo,T3.[SlpName]
ORDER BY T0.[TransType],T2.[CardName] asc,T0.[RefDate] Asc
Regards
Jenny