Trazer Somente Registros Preenchidos com Case

25/08/2021

0

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
Vinicius Almeida

Vinicius Almeida

Responder

Posts

25/08/2021

Emerson Nascimento

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
Responder

25/08/2021

Emerson Nascimento

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
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar