ORA-00933:SQL命令未正确结束神秘错误

ORA-00933:SQL命令未正确结束神秘错误,sql,Sql,我无法运行此查询。我一直收到一个ORA-00933错误。就我所知,结局应该很好。。。这里没有什么特别奇特的事情。任何帮助都将不胜感激。谢谢大家! SELECT /*+ use_hash(r, sub) */ to_char(r.request_day,'YYYY-MM-DD') AS request_day, r.marketplace_id, CASE WHEN (r.client_name = 'CreturnRefundEngine' AND REGEXP_LIKE(r.clien

我无法运行此查询。我一直收到一个ORA-00933错误。就我所知,结局应该很好。。。这里没有什么特别奇特的事情。任何帮助都将不胜感激。谢谢大家!

SELECT /*+ use_hash(r, sub) */
to_char(r.request_day,'YYYY-MM-DD') AS request_day,
r.marketplace_id,
CASE
    WHEN (r.client_name = 'CreturnRefundEngine' AND REGEXP_LIKE(r.client_unique_request_id,'^RMA[-][0-9]*[-][0-9]*$')) THEN 'RefundAtFirstScan'
    ELSE 'OTHER'
END early_refund_type, 
sum(r.reversal_id) as refund_qty
FROM
d_reversal_item_units r
JOIN
D_MP_ASINS sub 
ON
sub.asin = r.asin and
sub.region_id = r.region_id and
sub.marketplace_id = r.marketplace_id
WHERE
sub.subcategory_code in ('42400105','42400305','34900105') and
sub.marketplace_id in ('1','4') and
sub.region_id in ('1', '2')
r.region_id in ('1', '2') and
r.marketplace_id in ('1','4') and
r.request_day between to_date('20120101','YYYYMMDD')-110 and to_date('{RUN_DATE_YYYYMMDD}','YYYYMMDD')+1 AND
(
    (r.client_name = 'ConcessionsService' AND (r.client_unique_request_id LIKE '%RFNDcreturns%' OR r.client_reference_id LIKE 'CReturns-RR-%'))
    OR
    (r.client_name = 'CreturnRefundEngine' AND r.CLIENT_REFERENCE_ID_TYPE = 'RefundRequestReferenceID' AND REGEXP_LIKE(r.client_unique_request_id,'^[0-9]+-.*-[0-9]+$'))
    OR
    (r.client_name = 'creturnrefundengine' and regexp_like(r.client_unique_request_id,'^rma[-][0-9]*[-][0-9]*$'))
)
group by
to_char(r.request_day,'YYYY-MM-DD'),
r.marketplace_id,
case
    when (r.client_name = 'CreturnRefundEngine' and REGEXP_LIKE(r.client_unique_request_id,'^RMA[-][0-9]*[-][0-9]*$')) then 'RefundAtFirstScan'
    else 'OTHER'
end

“1”、“2”中的子区域\u id

你失踪了,在这之后,这应该是

sub.region_id in ('1', '2') AND

请按照指导原则格式化代码,以帮助我们更轻松地查看您的代码。谢谢你!仍然掌握着这个窍门。谢谢你,萨蒂亚!我想我已经盯着这个看太久了。