Trazer Somente Registros Preenchidos com Case
Boa Tarde Pessoal, possuo o script abaixo e quero que me retorne somente o registro que esta preenchido, desconsiderando os nulos, teria alguma opção sem utilizar uma sub?
SELECT
CASE WHEN EP.ID_ETAPA = 1 THEN EP.DT_LANCAMENTO ELSE NULL END AS RET_CTN_VAZIO--RETIRADA DE CONTAINER VAZIO
FROM OPERACIONAL_MULTIMODAL_NOTA N
INNER JOIN OPERACIONAL_MULTIMODAL_NOTA_PROCESSO P ON N.ID_NOTA = P.ID_NOTA
INNER JOIN OPERACIONAL_MULTIMODAL_ETAPA_PROCESSO EP ON EP.ID_PROCESSO = P.ID_PROCESSO AND EP.ID_ETAPA in(57,53,48,47,46,45,32,29,27,23,21,20,1) --25 --INICIO DESOVA CTN
WHERE --EP.ID_PROCESSO = 5933
N.CHAVE = ''42210505703627000203550030000388111013607284''
Retorna essas linhas:
RET_CTN_VAZIO
NULL
2021-06-02 09:23:00.000
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
SELECT
CASE WHEN EP.ID_ETAPA = 1 THEN EP.DT_LANCAMENTO ELSE NULL END AS RET_CTN_VAZIO--RETIRADA DE CONTAINER VAZIO
FROM OPERACIONAL_MULTIMODAL_NOTA N
INNER JOIN OPERACIONAL_MULTIMODAL_NOTA_PROCESSO P ON N.ID_NOTA = P.ID_NOTA
INNER JOIN OPERACIONAL_MULTIMODAL_ETAPA_PROCESSO EP ON EP.ID_PROCESSO = P.ID_PROCESSO AND EP.ID_ETAPA in(57,53,48,47,46,45,32,29,27,23,21,20,1) --25 --INICIO DESOVA CTN
WHERE --EP.ID_PROCESSO = 5933
N.CHAVE = ''42210505703627000203550030000388111013607284''
Retorna essas linhas:
RET_CTN_VAZIO
NULL
2021-06-02 09:23:00.000
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
Vinicius Almeida
Curtidas 0
Respostas
Emerson Nascimento
25/08/2021
muito simples: basta utilizar a mesma condição do case no where
SELECT CASE WHEN EP.ID_ETAPA = 1 THEN EP.DT_LANCAMENTO ELSE NULL END AS RET_CTN_VAZIO --RETIRADA DE CONTAINER VAZIO FROM OPERACIONAL_MULTIMODAL_NOTA N INNER JOIN OPERACIONAL_MULTIMODAL_NOTA_PROCESSO P ON P.ID_NOTA = N.ID_NOTA INNER JOIN OPERACIONAL_MULTIMODAL_ETAPA_PROCESSO EP ON EP.ID_PROCESSO = P.ID_PROCESSO AND EP.ID_ETAPA IN (57,53,48,47,46,45,32,29,27,23,21,20,1) --25 --INICIO DESOVA CTN WHERE --EP.ID_PROCESSO = 5933 N.CHAVE = '42210505703627000203550030000388111013607284' AND EP.ID_ETAPA = 1
GOSTEI 0
Emerson Nascimento
25/08/2021
SELECT EP.DT_LANCAMENTO AS RET_CTN_VAZIO --RETIRADA DE CONTAINER VAZIO FROM OPERACIONAL_MULTIMODAL_NOTA N INNER JOIN OPERACIONAL_MULTIMODAL_NOTA_PROCESSO P ON P.ID_NOTA = N.ID_NOTA INNER JOIN OPERACIONAL_MULTIMODAL_ETAPA_PROCESSO EP ON EP.ID_PROCESSO = P.ID_PROCESSO AND EP.ID_ETAPA IN (57,53,48,47,46,45,32,29,27,23,21,20,1) --25 --INICIO DESOVA CTN WHERE --EP.ID_PROCESSO = 5933 N.CHAVE = '42210505703627000203550030000388111013607284' AND EP.ID_ETAPA = 1
GOSTEI 0