Error in SQL Statement
- From: Shariq <Shariq@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 6 Sep 2005 08:48:17 -0700
Could someone please help me fix this SQL statement; it gives me
Line 57: Incorrect syntax near 'qti' where I've marked it with /*****/
I am using MS Query Analyzer 8.0.
SELECT qti.CUSTNMBR,sum(qti.TRXAMT) as amnt
FROM
(
SELECT DISTINCT rtrim(gl5.actnumbr_1)+'-'+ rtrim(gl5.actnumbr_2) AS
STATE_JOB,c.CUSTNMBR--,
FROM centr.dbo.RM30101 c
inner join (select distinct custnmbr,docnumbr,dstindx,rmdtypal from
centr.dbo.rm30301) ma on
c.custnmbr=ma.custnmbr
and c.docnumbr=ma.docnumbr
and c.rmdtypal=ma.rmdtypal
inner join (select * from centr.dbo.gl00105) gl5
on ma.dstindx=gl5.actindx
WHERE ((case when year(c.VOIDDATE)>2003 then 0 else c.VOIDSTTS end =0) and
(c.GLPOSTDT<='12/31/03')) and gl5.actnumbr_2<>'0000'
and exists (
SELECT qti.CUSTNMBR
FROM
(
SELECT c.CUSTNMBR, c.DOCNUMBR, c.TRXSORCE, c.RMDTYPAL, c.PYMTRMID,
c.DOCDATE,
case when [RMDTYPAL]=1 then [DUEDATE] else [DOCDATE] end AS DUEDATE2,
c.GLPOSTDT,
case when [RMDTYPAL]>6 then -[ORTRXAMT] else [ORTRXAMT] end AS TRXAMT,
c.VOIDSTTS, c.VOIDDATE
FROM centr.dbo.RM30101 c
WHERE ((c.voidstts=0) and (c.GLPOSTDT<='12/31/03'))
union all
--
SELECT d.CUSTNMBR, d.DOCNUMBR, d.TRXSORCE, d.RMDTYPAL, d.PYMTRMID,
d.DOCDATE,
case when [RMDTYPAL]=1 then [DUEDATE] else [DOCDATE] end AS
DUEDATE2,d.GLPOSTDT,
case when [RMDTYPAL]>6 then -[ORTRXAMT] else [ORTRXAMT] end AS TRXAMT,
d.VOIDSTTS, d.VOIDDATE
FROM centr.dbo.RM20101 d
WHERE ( (d.VOIDSTTS=0 )and (d.GLPOSTDT<='12/31/03'))
) qti
LEFT JOIN
(
SELECT a.CUSTNMBR, a.TRXSORCE, a.POSTED, a.APTODCNM, a.APTODCTY,
a.ApplyToGLPostDate,
a.APPTOAMT, a.APFRDCNM, a.APFRDCTY, a.ApplyFromGLPostDate
FROM centr.dbo.RM30201 a
GROUP BY a.CUSTNMBR, a.TRXSORCE, a.POSTED, a.APTODCNM, a.APTODCTY,
a.ApplyToGLPostDate,
a.APPTOAMT, a.APFRDCNM, a.APFRDCTY, a.ApplyFromGLPostDate
HAVING (((a.POSTED)=1)and a.ApplyFromGLPostDate<='12/31/03')
union all
SELECT b.CUSTNMBR, b.TRXSORCE, b.POSTED, b.APTODCNM, b.APTODCTY,
b.ApplyToGLPostDate,
b.APPTOAMT, b.APFRDCNM, b.APFRDCTY, b.ApplyFromGLPostDate
FROM centr.dbo.RM20201 b
GROUP BY b.CUSTNMBR, b.TRXSORCE, b.POSTED, b.APTODCNM, b.APTODCTY,
b.ApplyToGLPostDate,
b.APPTOAMT, b.APFRDCNM, b.APFRDCTY, b.ApplyFromGLPostDate
HAVING (((b.POSTED)=1) and b.ApplyFromGLPostDate<='12/31/03')
)
qtp ON
[qti].DOCNUMBR = [Qtp].APTODCNm
AND [qti].CUSTNMBR = [qtp].CUSTNMBR
GROUP BY [Qti].CUSTNMBR
union all
SELECT d.CUSTNMBR, d.DOCNUMBR, d.TRXSORCE, d.RMDTYPAL, d.PYMTRMID,
d.DOCDATE,
case when [RMDTYPAL]=1 then [DUEDATE] else [DOCDATE] end AS
DUEDATE2,d.GLPOSTDT,
case when [RMDTYPAL]>6 then -[ORTRXAMT] else [ORTRXAMT] end AS TRXAMT,
d.VOIDSTTS, d.VOIDDATE
FROM centr.dbo.RM20101 d
WHERE ( (d.VOIDSTTS=0 )and (d.GLPOSTDT<='12/31/03'))
) qti /***** this is the error line/
group by qti.CUSTNMBR--,
having sum(qti.TRXAMT)<>0
.
- Follow-Ups:
- RE: Error in SQL Statement
- From: ziran lin
- RE: Error in SQL Statement
- Prev by Date: Re: Most amazing problem
- Next by Date: Re: Upgrading from ADO 2.7 to ADO 2.81
- Previous by thread: Re: FREE New Indian oil for men!
- Next by thread: RE: Error in SQL Statement
- Index(es):
Relevant Pages
|