Hi
In below code i am getting error - Multi Part Identifier c.credit could not be bound
select CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.DOCNUM ORDER BY A.DOCNUM)=1 THEN 'Payment' ELSE NULL END 'Type',
--a.DocDate[Posting Date],
CASE WHEN ROW_NUMBER() OVER (PARTITION BY a.DOCNUM ORDER BY a.DOCNUM)=1 THEN a.DocDate ELSE NULL END [Posting Date]
,CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.DOCNUM ORDER BY A.DOCNUM)=1 THEN a.DocNum ELSE NULL END [Document No]
,case when d.AcctName<>'' then d.AcctName else e.CardName end 'Particulars'
,CASE WHEN c.Debit=0.00 THEN NULL ELSE C.Debit END [DEBIT(LC)],CASE WHEN c.Credit=0.00 THEN NULL ELSE C.Credit END [CREDIT(LC)]
,CASE WHEN c.FCDebit=0.00 THEN NULL ELSE C.FCDebit END [DEBIT(LC)],CASE WHEN c.FCCredit=0.00 THEN NULL ELSE C.FCCredit END [CREDIT(FC)]
from OVPM a
left join ojdt b on b.TransId=a.TransId
left join jdt1 c on c.TransId=b.TransId
left join oact d on d.AcctCode=c.ShortName
left join ocrd e on e.CardCode=c.ShortName
where a.docdate='2023/09/26' and a.CANCELED='N'
order by c.credit
Thanks
Jignesh KumarPosted Sep 27, 2023, 8:47 AM
Hi Ramco,
Its due to orderby you have use c.credit and you have given alias name into your select statement, As Tahir Ansari suggested you need to change in your order by clause, just change below line in your query, it should work,
Tahir AnsariPosted Sep 27, 2023, 7:20 AM