January 10, 2020 at 3:08 pm
Hi
I have below query but getting error - Column 'OINV.DocRate' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
SELECT T0.[DocNum], T3.[ChapterID], Sum(T1.[Price]), Sum(T1.[LineTotal]), Max(T1.[TaxCode]) ,
ISNULL((Select (case when sum(T5.RvsChrgTax)<=0 then sum(T5.TaxSum)/T0.DocRate else 0 end) From INV4 T5 Where T5.DocEntry = T0.DocEntry and T5.staType = -100 ),0) [CGSTAmt],
ISNULL((Select (case when sum(T5.RvsChrgTax)<=0 then sum(T5.TaxSum)/T0.DocRate else 0 end) From INV4 T5 Where T5.DocEntry = T0.DocEntry and T5.staType = -110 ),0) [SGSTAmt],
ISNULL((Select (case when sum(T5.RvsChrgTax)<=0 then sum(T5.TaxSum)/T0.DocRate else 0 end) From INV4 T5 Where T5.DocEntry = T0.DocEntry and T5.staType = -120 ),0) [IGSTAmt]
FROM OINV T0
INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode]
INNER JOIN OCHP T3 ON T1.[HsnEntry] = T3.[AbsEntry]
LEFT OUTER JOIN INV4 T5 on T1.[DocEntry]=T5.[DocEntry] and T1.[LineNum]=T5.[LineNum] AND T5.LineSeq = 0
LEFT OUTER JOIN INV3 T6 ON T0.DocEntry = T6.DocEntry
WHERE T0.[DocDate] between '2019/12/01' and '2020/01/31'
group by T0.[DocNum], T3.[ChapterID],T0.[DocEntry]
Thanks
January 10, 2020 at 3:25 pm
Changing those three CASE expressions so they say sum(T5.TaxSum/T0.DocRate) should resolve the error. Whether it actually gives the results you're looking for - well, that's something you'll want to check carefully.
John
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy