0

Why is this SQL Query saying "Command not properly ended" when I try to execute it?

     SELECT
"VENDER"."ALIAS",
"VENDERINVOICE"."INVOICENO", 
"VENDERINVOICE"."INVDATE", 
"VENDERINVOICE"."AMOUNT", 
"PO"."PONUMBER",
"VENDERINVOICE"."POSTDATE" AS "PAY DATE",
"VENDERINVOICE"."POSTDATE" AS "DISTRIBUTION",
"PO"."CALLSLIPNO",
case PO.SUBIND
        when 'Y' then 'SU'
        when 'N' then 'MA'
    end as SMCOST,
"PO"."JOBTYPEID",
"VENDERINVOICE"."NET_AMOUNT",
(("TAXCODE"."TAXRATE" + 5)*.01)*"VENDERINVOICE"."NET_AMOUNT" - "VENDERINVOICE"."SALES_TAX_AMOUNT" "ACCRUE AMMOUNT",
"PO"."TAXCODE"

 FROM   
    ((("STARPO"."VENDERPOITEM" "VENDERPOITEM" INNER JOIN "STARPO"."PO" "PO" ON "VENDERPOITEM"."PO_KEY"="PO"."PO_KEY") INNER JOIN "STARPO"."VENDERINVOICE" 

"VENDERINVOICE" ON "VENDERPOITEM"."VENDERINVOICE_KEY"="VENDERINVOICE"."VENDERINVOICE_KEY") INNER JOIN "STARPO"."VENDER" "VENDER" ON 

"VENDERINVOICE"."VENDER_KEY"="VENDER"."VENDER_KEY") INNER JOIN "STARPO"."TAXCODE" "TAXCODE" ON "PO"."TAXCODE"="TAXCODE"."TAXCODE"

    GROUP BY
 "VENDER"."ALIAS",
"VENDERINVOICE"."INVOICENO", 
 "VENDERINVOICE"."INVDATE", 
 "VENDERINVOICE"."AMOUNT", 
 "PO"."PONUMBER",
 "VENDERINVOICE"."POSTDATE" AS "PAY DATE",
 "VENDERINVOICE"."POSTDATE" AS "DISTRIBUTION"

 WHERE  
    "VENDERINVOICE"."INVDATE">= :START_DATE
     AND "VENDERINVOICE"."INVDATE" <= :END_DATE
     AND "PO"."PONUMBER" <> 100256
Jocelyn
  • 11,209
  • 10
  • 43
  • 60

1 Answers1

0

Based on some of the comments, and trying to format in a bit more standard way (I know there are many standards...).

  • Removed quotes
  • Moved WHERE to the correct place
  • Removed unnecessary parenthesis from JOINs (were they necessary?)
  • Moved AS to SELECT clause

Try this:

SELECT
VENDER.ALIAS,
VENDERINVOICE.INVOICENO, 
VENDERINVOICE.INVDATE, 
VENDERINVOICE.AMOUNT, 
PO.PONUMBER,
VENDERINVOICE.POSTDATE AS PAY DATE,
VENDERINVOICE.POSTDATE AS DISTRIBUTION,
PO.CALLSLIPNO,
case PO.SUBIND
        when 'Y' then 'SU'
        when 'N' then 'MA'
    end as SMCOST,
PO.JOBTYPEID,
VENDERINVOICE.NET_AMOUNT,
((TAXCODE.TAXRATE + 5)*.01)*VENDERINVOICE.NET_AMOUNT - VENDERINVOICE.SALES_TAX_AMOUNT ACCRUE AMMOUNT,
PO.TAXCODE

 FROM STARPO.VENDERPOITEM VENDERPOITEM 
 INNER JOIN STARPO.PO PO 
    ON VENDERPOITEM.PO_KEY = PO.PO_KEY
 INNER JOIN STARPO.VENDERINVOICE VENDERINVOICE 
    ON VENDERPOITEM.VENDERINVOICE_KEY = VENDERINVOICE.VENDERINVOICE_KEY
 INNER JOIN STARPO.VENDER VENDER 
    ON VENDERINVOICE.VENDER_KEY = VENDER.VENDER_KEY
 INNER JOIN STARPO.TAXCODE TAXCODE 
    ON PO.TAXCODE=TAXCODE.TAXCODE

 WHERE VENDERINVOICE.INVDATE >= :START_DATE
    AND VENDERINVOICE.INVDATE <= :END_DATE
    AND PO.PONUMBER <> 100256

 GROUP BY
     VENDER.ALIAS,
     VENDERINVOICE.INVOICENO, 
     VENDERINVOICE.INVDATE, 
     VENDERINVOICE.AMOUNT, 
     PO.PONUMBER,
     VENDERINVOICE.POSTDATE
Galz
  • 6,713
  • 4
  • 33
  • 39