oracle join不识别,ORA-00904 JOIN oracle上的标识符无效

我收到错误ORA-00904:" S"。" FLIGHTLEGREF":此标识符无效

JOIN STAT_1 S ON D.FLIGHTLEGREF = S.FLIGHTLEGREF

这是我的查询

WITH STAT_1 AS (SELECT DEPAIRPORT AS STATION

FROM DBODSXML4OPS.XML4OPS

WHERE ACTUAL_BLOCKOFF_LC IS NOT NULL AND SERVICETYPE IN ('J','G') AND STATUS IN ('Scheduled') AND TO_CHAR(SCHEDULED_DEPDT_LC, 'yyyy-mm-dd') BETWEEN '2018-04-14' AND '2018-05-14'

ORDER BY STATION ASC)

SELECT S.STAT_1 AS STATION, COALESCE((SELECT to_number(to_char(trunc(sysdate) + avg(cast(ACTUAL_BLOCKOFF_LC as date) - cast(SCHEDULED_DEPDT_LC as date)), 'sssss'))/60

FROM DBODSXML4OPS.XML4OPS

WHERE (ACTUAL_BLOCKOFF_LC - SCHEDULED_DEPDT_LC)*24*60 > '+000000015 00:00:00.000000000'), 0) as DEPAVERAGE

FROM DBODSXML4OPS.XML4OPS D

JOIN STAT_1 S ON D.FLIGHTLEGREF = S.FLIGHTLEGREF

WHERE ACTUAL_BLOCKOFF_LC IS NOT NULL AND SERVICETYPE IN ('J','G') AND --(ACTUAL_BLOCKOFF_LC - SCHEDULED_DEPDT_LC)*24*60 > '+000000015 00:00:00.000000000' AND

STATUS IN ('Scheduled') AND TO_CHAR(SCHEDULED_DEPDT_LC, 'yyyy-mm-dd') BETWEEN '2018-04-14' AND '2018-05-14'

GROUP BY S.STAT_1

ORDER BY STATION ASC;

有人有想法吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值