>SELECT RQ_MOCNUMBER, > RQ_MOCREFNO, > RQ_IMKEY, > RQ_DATE_REQ, > RQ_DATE_PROM, > SUM(CASE WHEN sf.BookedQty IS NULL THEN 0 ELSE > CASE WHEN sf.RQ_DATE_REQ >= RQ_DATE_REQ AND sf.RQ_DATE_REQ <= RQ_DATE_PROM THEN sf.BookedQty ELSE 0 END > END) AS PeriodOrderedQty > FROM OH > INNER JOIN MOC ON OH.OH_NUMBER = MOC.MOC_OHNUMBER > INNER JOIN MOC ON MOC.MOC_OHNUMBER = RQ.RQ_MOCNUMBER > INNER JOIN MOC ON MOC.MOC_REF_NO = RQ.RQ_MOCREFNO > LEFT JOIN v_SalesForecastBookedQtyByDate sf ON RQ.RQ_IMKEY = sf.RQ_IMKEY > GROUP BY RQ.RQ_MOCNUMBER, RQ.RQ_MOCREFNO, RQ.RQ_IMKEY, RQ.RQ_DATE_REQ, RQ.RQ_DATE_PROM > HAVING RQ.RQ_MOCNUMBER LIKE 'FCST*' > ORDER BY RQ.RQ_MOCNUMBER, RQ.RQ_MOCREFNO, RQ.RQ_IMKEY, RQ.RQ_DATE_REQ, RQ.RQ_DATE_PROM >Kevin,
INNER JOIN MOC ON OH.OH_NUMBER = MOC.MOC_OHNUMBER INNER JOIN MOC ON MOC.MOC_OHNUMBER = RQ.RQ_MOCNUMBER INNER JOIN MOC ON MOC.MOC_REF_NO = RQ.RQ_MOCREFNOYou can not join the same table under the same alias multiple times.
INNER JOIN MOC ON OH.OH_NUMBER = MOC.MOC_OHNUMBER INNER JOIN MOC MOC1 ON MOC1.MOC_OHNUMBER = RQ.RQ_MOCNUMBER INNER JOIN MOC MOC2 ON MOC2.MOC_REF_NO = RQ.RQ_MOCREFNOAlso, it looks like you didn't really want to join MOC table multiple times, you wanted to join based on multiple fields, right?
INNER JOIN MOC ON OH.OH_NUMBER = MOC.MOC_OHNUMBER AND MOC.MOC_OHNUMBER = RQ.RQ_MOCNUMBER AND MOC.MOC_REF_NO = RQ.RQ_MOCREFNO