Oracle SQL, как выбрать (или включить данные), если его иногда не существует? - PullRequest
0 голосов
/ 11 октября 2019

Когда я выбираю данные в представлении, я получаю данные в большинстве случаев, как это:

Referred Job_Status     Jobs
OPS      DISPATCHED     9
OPS      NOT_DISPATCHED 3

Но иногда данные не существуют, и я получаю только это:

Referred Job_Status     Jobs
OPS      DISPATCHED     9

Когда его не существует, я все еще хочу показать его как ноль:

Referred Job_Status     Jobs
OPS      DISPATCHED     9  
OPS      NOT_DISPATCHED 0

Извините, у меня утро пятницы, когда я не могу думать прямо.

1 Ответ

2 голосов
/ 11 октября 2019

вы можете попробовать вот так:

with main as (
select 'OPS' Referred ,'DISPATCHED' Job_Status FROM DUAL
UNION
select 'OPS' Referred ,'NOT_DISPATCHED ' Job_Status FROM DUAL
)
SELECT
MAIN.Referred ,MAIN.Job_Status , NVL(SUB.JOBS,0) JOBS
FROM MAIN LEFT OUTER JOIN YOUR_VIEW SUB ON  MAIN.REFERRED=SUB .REFERRED 
                                        AND MAIN.Job_Status =SUB.Job_Status ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...