[firebase-br] Multiple rows in single select

Carlos H. Cantu listas em warmboot.com.br
Sex Jan 9 11:55:48 -03 2015


Use um left join ao invés de inner join. Vc tb terá que adaptar o seu
WHERE, porque ele tem condições em cima dos dependentes, que como vc
mesmo disse, nem sempre existem...

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

W> Olá

W> Colocando o For não dá o erro, mas não traz os auxiliares que não tem 
W> dependentes.

W> Tinha o select assim no delphi, gerando o relatório

W> Select a.aux_nome, b.dep_nome, b.dep_dt_nasc,
W> case b.dep_grau
W> when 'A' then 'Agregado'
W> when 'T' then 'Enteado(a)'
W> when 'E' then 'Esposo(a)'
W> when 'F' then 'Filho(a)'
W> when 'I' then 'Irmão(ã)'
W> when 'M' then 'Mãe'
W> when 'O' then 'Namorado(a)'
W> when 'N' then 'Neto(a)'
W> when 'V' then 'Noivo(a)'
W> when 'P' then 'Pai'
W> when 'L' then 'Tutelado(a)'
W> when 'S' then 'Sogro(a)'
W> end as Grau
W> from auxiliares a inner join dependentes b On a.aux_codigo = 
W> b.dep_aux_codigo
W> where (aux_acesso_dependencias = 'S') and (dep_grau in ('E','P','M','F') or
W> (dep_grau in ('F','L','T') and ((current_date - dep_dt_nasc) <= (365*19))))
W> --and (aux_dt_inc between '01.08.2014' and '01.08.2015')
W> group by aux_nome, dep_nome, dep_dt_nasc, dep_grau
W> order by aux_nome

W> Funciona beleza, mas com o mesmo problema, traz os auxiliares e seus 
W> dependentes, mas não retorna os auxiliares que tem acesso as dependencias,
W> mas não tem dependentes.

W> Dai tentei resolver com uma SP, mas a situação se mantém.

W> Obrigado por hora

W> Atenciosamente

W> #######################
W> Washington A. Muller da Silva





Mais detalhes sobre a lista de discussão lista