SELECT PERSON.PERSONNUM,
BADGEASSIGN.BADGENUM,
VP_HOMELABORACCT.LABORLEVELNAME1,
VP_HOMELABORACCT.LABORLEVELNAME2,
VP_HOMELABORACCT.LABORLEVELNAME4,
ISC_PAYCODECONFIG.SHIFT_CODE,
sum(WFCTOTAL.DURATIONSECSQTY )/3600.00 as TotalWorkedHours,
ISC_PAYCODECONFIG.MONEYCODE,
sum(WFCTOTAL.MONEYAMT) as MoneyAmt,
WFCTOTAL.APPLYDTM,
sum(WFCTOTAL.DURATIONSECSQTY )/3600.00 as TotalWorkedHours,
ISC_PAYCODECONFIG.FLAG
FROM ISC_PAYCODECONFIG,
PERSON,
WFCTOTAL,
WTKEMPLOYEE,
VP_HOMELABORACCT,
BADGEASSIGN
WHERE ( ISC_PAYCODECONFIG.PAYCODEID = WFCTOTAL.PAYCODEID ) and
( WTKEMPLOYEE.EMPLOYEEID = WFCTOTAL.EMPLOYEEID ) and
( WTKEMPLOYEE.PERSONID = PERSON.PERSONID ) and
( BADGEASSIGN.PERSONID = PERSON.PERSONID ) and
( WTKEMPLOYEE.EMPLOYEEID = VP_HOMELABORACCT.EMPLOYEEID ) and ( ISC_PAYCODECONFIG.SHIFT_CODE <> ' ') AND
( WFCTOTAL.DURATIONSECSQTY <> 0 ) AND
( PERSON.PERSONID in ( :arg_emp ) ) AND
(( WFCTOTAL.APPLYDTM >= :arg_from ) AND
( WFCTOTAL.APPLYDTM <= :arg_to ))
GROUP BY PERSON.PERSONNUM,
BADGEASSIGN.BADGENUM,
VP_HOMELABORACCT.LABORLEVELNAME1,
VP_HOMELABORACCT.LABORLEVELNAME2,
VP_HOMELABORACCT.LABORLEVELNAME4,
ISC_PAYCODECONFIG.PAYCODEID,
ISC_PAYCODECONFIG.DESCRIPTION,
ISC_PAYCODECONFIG.MONEYCODE,
WFCTOTAL.APPLYDTM,
ISC_PAYCODECONFIG.SHIFT_CODE,
ISC_PAYCODECONFIG.FLAG
The above SQL is working fine , but when I'm changing
( WFCTOTAL.DURATIONSECSQTY <> 0 ) to ( WFCTOTAL.DURATIONSECSQTY = 0 ) in where clause it is showing error . And the error is invalid colname "SHIFT_CODE" . Where as the spelling and the db connection everything is OK.