Trazer Somente Registros Preenchidos com Case

25/08/2021

7

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
Responder

Posts

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar