[firebase-br] Multiple rows in single select

Samuel Peres Ferreira samuel.peres.ferreira em gmail.com
Sex Jan 9 10:58:24 -03 2015


ola

pelo que entendi, vc quer mostrar todos os dependentes dos auxiliares.
creio que no no segundo 'select' deveria ser 'for select'

 for
      select aux_codigo, aux_nome
      from auxiliares
      where (aux_acesso_dependencias = 'S')
      order by aux_nome
      into :wcodigo, :wnome
  do
      begin
        for Select dep_nome, dep_dt_nasc,
              case dep_grau
              when 'A' then 'Agregado'
              when 'T' then 'Enteado(a)'
              when 'E' then 'Esposo(a)'
              when 'F' then 'Filho(a)'
              when 'I' then 'Irmão(ã)'
              when 'M' then 'Mãe'
              when 'O' then 'Namorado(a)'
              when 'N' then 'Neto(a)'
              when 'V' then 'Noivo(a)'
              when 'P' then 'Pai'
              when 'L' then 'Tutelado(a)'
              when 'S' then 'Sogro(a)'
            end as Grau
            from dependentes
                where (dep_aux_codigo = :wcodigo) and (dep_grau in
('E','P','M','F') or (dep_grau in ('F','L','T') and ((current_date -
dep_dt_nasc) <= (365*19))))
               into :wdepnome, :wdepdt, :wdepgrau; do
          suspend;
      end

2015-01-09 10:50 GMT-02:00 Washington <washington.ams em gmail.com>:

> Olá
>
> Estou com problema nesta SP com firebird. Sei que ele esta devolvendo
> apenas uma linha, mas preciso que me retorne mais de uma.
>
> E que tem auxiliares que tem dependentes e outros não, mas o auxiliar
> precisa aparecer mesmo assim.
>
> Exemplo
>
> Usuario1    dependente1
>                 dependente2
>
> Usuário 2  dependente1
>
> Usuario3
>
> Usuario4  dependente1
>                dependente2
>                dependente3
>
> Alguém poderia dar uma luz ?
>
>   for
>       select aux_codigo, aux_nome
>       from auxiliares
>       where (aux_acesso_dependencias = 'S')
>       order by aux_nome
>       into :wcodigo, :wnome
>   do
>       begin
>         Select dep_nome, dep_dt_nasc,
>         case dep_grau
>         when 'A' then 'Agregado'
>         when 'T' then 'Enteado(a)'
>         when 'E' then 'Esposo(a)'
>         when 'F' then 'Filho(a)'
>         when 'I' then 'Irmão(ã)'
>         when 'M' then 'Mãe'
>         when 'O' then 'Namorado(a)'
>         when 'N' then 'Neto(a)'
>         when 'V' then 'Noivo(a)'
>         when 'P' then 'Pai'
>         when 'L' then 'Tutelado(a)'
>         when 'S' then 'Sogro(a)'
>         end as Grau
>         from dependentes
>         where (dep_aux_codigo = :wcodigo) and (dep_grau in
> ('E','P','M','F') or (dep_grau in ('F','L','T') and ((current_date -
> dep_dt_nasc) <= (365*19))))
>         into :wdepnome, :wdepdt, :wdepgrau;
>
>         suspend;
>       end
> end
>
> Atenciosamente
>
> #######################
> Washington A. Muller da Silva
> http://wvoleibol.blogspot.com
> washington.ams em gmail.com
> #######################
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
     Samuel Peres Ferreira
Staff Consultoria em Informatica
  44-3028-3735    44-9972-6177



Mais detalhes sobre a lista de discussão lista