LUUU 0 Denunciar post Postado Março 8, 2007 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
cassitos 2 Denunciar post Postado Março 9, 2007 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
LUUU 0 Denunciar post Postado Março 9, 2007 num funcionou :/ Compartilhar este post Link para o post Compartilhar em outros sites
ska_ska 0 Denunciar post Postado Março 10, 2007 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