2014-04-03 179 views
-1

我无法使此查询正常工作。我们的目标是拿到日期之间的strategy_id指定与Innerjoins发生故障

(MM_DATE BETWEEN '10-mar-2014' AND '13-mar-2014') 

是还没有单独的表中尚未到期

(AND b.END_DATE > '03-apr-2014') and have a Media_cost > 0. 

END_DATEMM_DATE的,而Strategy_ID = ID是共同点。

SELECT c.MM_DATE 
     ,c.STRATEGY_ID 
     ,c.EXCH_ID 
     ,c.CREATIVE_ID 
     ,c.MEDIA_COST 
     ,b.END_DATE 
    FROM T1_RPT_PERFORMANCE c 
    INNER JOIN T1_META_STRATEGY b 
     ON c.STRATEGY_ID = b."ID" 
    WHERE c.MM_DATE BETWEEN '10-mar-2014' AND '13-mar-2014' 
     AND c.EXCH_ID = 18, 
     AND c.MEDIA_COST > 0, 
     AND b.END_DATE > '03-apr-2014' 
    GROUP BY c.STRATEGY_ID; 

错误消息:

ORA-00933: SQL command not properly ended 
+0

你能更详细地解释你的问题吗?任何错误消息? –

+0

我不断收到此错误消息ORA-00933:SQL命令未正确结束 – rcs1057

回答

4

您的where子句中删除逗号。

c.EXCH_ID=18 and c.MEDIA_COST > 0后面明确。