Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LUUU

selecionar apenas os que nao sao null

Recommended Posts

boa tarde ,

tenho a seguinte consulta

SELECT(SELECT SUM(valor_parcela+multa_por_atraso) FROM paciente_parcela as parc WHERE parc.id_unidade_atendimento = 17 AND parc.em_atraso = 'S' AND parc.codigo_paciente = pc.codigo_paciente) as debito,pc.codigo_paciente , pc.nome_pacientefrom paciente as pc where pc.id_unidade_atendimento = 17

 

gostaria que a coluna 'DEBITO' , selecionasse apenas os que o SUM não retornasse NULL

 

teria como?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não testei, mas já tentou:

SELECT

(SELECT SUM(valor_parcela+multa_por_atraso) FROM paciente_parcela as parc

WHERE parc.id_unidade_atendimento = 17 AND parc.em_atraso = 'S'

AND parc.codigo_paciente = pc.codigo_paciente

AND SUM(valor_parcela+multa_por_atraso) IS NOT NULL) as debito,

pc.codigo_paciente , pc.nome_paciente

from paciente as pc where pc.id_unidade_atendimento = 17

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma soma somente retorna "NULL" quando pelo menos um dos campos for NULOS, certo? Uma das formas, seria fazer uma subquery...

 

SELECT *FROM(	 SELECT	 (		  SELECT SUM(valor_parcela+multa_por_atraso) 		  FROM paciente_parcela as parc 		  WHERE parc.id_unidade_atendimento = 17 		  AND parc.em_atraso = 'S' 		  AND parc.codigo_paciente = pc.codigo_paciente	 ) as debito,	 pc.codigo_paciente, 	 pc.nome_paciente	 FROM paciente AS pc 	 WHERE pc.id_unidade_atendimento = 17)WHERE debito is not null

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.