Hi,
Try Below Query,
SELECT distinct T1.[CardCode], T1.[CardName],T1.[CardType], max(T2.[Address])Address, max(T2.[Street])Street, max(T2.[Block])Block,max(T2.[City])City,max(T2.[County])County FROM JDT1 T0 inner join OCRD T1 On T1.[CardCode]=T0.[ShortName] INNER JOIN CRD1 T2 ON T1.CardCode = T2.CardCode WHERE T0.[RefDate] <=[%0] GROUP BY T1.[CardCode], T1.[CardName],T1.[CardType] ORDER BY T1.[CardType], T1.[CardCode]
regards,
Ravuraj