Отображать нулевое значение в записи Oracle - PullRequest
0 голосов
/ 17 мая 2018

Мне нужно отобразить значение '0' в таблице Avg Delay Departure на основе STATION в таблице Schedule.Вот таблица расписаний,

+---------+---------+----------+
| Station | On Time | Schedule |
+---------+---------+----------+
| AMQ     |     174 |      202 |
| AMS     |      21 |       27 |
| BDJ     |     182 |      210 |
| BDO     |      56 |       62 |
| BEJ     |      59 |       62 |
| BIK     |      74 |       93 |
| BKK     |      81 |       87 |
| BKS     |      73 |       87 |
| BMU     |      60 |       60 |
| BOM     |       2 |        7 |
| BPN     |     413 |      452 |
+---------+---------+----------+

Вот таблица средних задержек,

+---------+---------------------+
| Station | Avg Delay Departure |
+---------+---------------------+
| AMQ     | 53.21               |
| AMS     | 49.5                |
| BDJ     | 60.78               |
| BDO     | 67.66               |
| BEJ     | 46.33               |
| BIK     | 47.53               |
| BKK     | 55.5                |
| BKS     | 67.56               |
| BOM     | 45.2                |
| BPN     | 53.81               |
+---------+---------------------+

Обратите внимание на BMU запись в таблице расписаний.У него 60 расписаний и 60 по времени, поэтому никаких задержек.Я хочу отобразить запись BMU в таблице Avg Delay со значением '0' для столбца Avg Delay Departure.Мой текущий запрос не отображает это.Вот запрос для таблицы средней задержки,

SELECT DEPAIRPORT AS STATION, to_number(to_char(trunc(sysdate) + avg(cast(ACTUAL_BLOCKOFF_LC as date) - cast(SCHEDULED_DEPDT_LC as date)), 'sssss'))/60 as DEPAVERAGE
FROM DBODSXML4OPS.XML4OPS
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 DEPAIRPORT
ORDER BY STATION ASC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...