declare @cardcode nvarchar (100)
set @cardcode =(Select max(t3.cardcode) from ocrd t3 where t3.cardcode='[%0]')
SELECT OJDT.TransId, OJDT.RefDate, OJDT.TaxDate, OJDT.Ref1, OJDT.Ref2, OJDT.Ref3,JDT1.ShortName, JDT1.Debit, JDT1.Credit,
JDT1.Line_ID, JDT1.LineMemo, JDT1.Account, oact.AcctName,OCRD.CardCode, OCRD.CardName
FROM (SELECT * FROM JDT1 JDT1A WHERE EXISTS (SELECT * FROM JDT1 JDT1B WHERE ShortName=@cardcode and JDT1A.TransId = JDT1B.TransId)) JDT1
INNER JOIN (SELECT * FROM OJDT OJDTZ WHERE EXISTS (SELECT * FROM JDT1 JDT1B WHERE ShortName=@cardcode and OJDTZ.TransId = JDT1B.TransId)) OJDT ON OJDT.TransId = JDT1.TransId
INNER JOIN OACT ON JDT1.Account = OACT.AcctCode
CROSS JOIN (SELECT CARDCODE, CARDNAME FROM OCRD where CardCode=@cardcode ) OCRD order by TransId,Line_ID