resultado sair por sequencial cada linha

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

Bom Dia Pessoal
To fazendo um relatório, que preciso que retorne, mais de uma linha. E uma pessoa física possui vários sequenciais. Porem ele ta me trazendo todos os sequencial juntos. Como eu faço. Essa função está dentro de uma consulta sql.

Selecionar tudo

function pessoaFormula return Char is

cursor c1 is select f.cd_item,f.vl_resultado, f.nr_sequencial
							from pessoafisica f,
							     tabela_sistema t,  
							     itens_tabela_sistema i 
						
							where f.cd_sistema = i.cd_sistema     
							  and f.cd_item = i.cd_item
							  and i.cd_sistema = t.cd_sistema
							  and f.cd_pessoafisica = :cd_pessoafisica
							  group by f.nr_sequencial, f.cd_item, f.vl_resultado;
							  --order by t.cd_ordem_exibicao,i.cd_ordem_exibicao, f.nr_sequencial;  
  r1 c1%rowtype;
  aux varchar2(2000);

    
begin
  
							  
							       
 open c1;
  loop
  	fetch c1 into r1;
  	exit when c1%notfound;
    	
    if r1.vl_resultado is not null then
    	aux := aux||' '||r1.cd_item||r1.vl_resultado||' ';
    end if;
    
  end loop;
  close c1;

  return aux;
  
end;
Obrigada ai
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

E ai pessoal do Glufke alguma dica???
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pelo que eu entendi, essa função vai concatenando todos os itens na mesma linha.

Não era esse o seu objetivo ?
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

A intenção é rodar
Uma linha a cada sequencial
POr exemplo.

Selecionar tudo

Pessoa| Sequencial | Resultado
          123    |        1        | C+c-
          123    |        2        | K+A-KA+
          123    |        3        | E+e+
E ta saindo assim

Selecionar tudo

Pessoa| Sequencial | Resultado
          123    |        1  2 3 | C+c-K+A-KA+E+e+
Não sei qual logica usar, pra trazer esse resultado pra mim
Obrigada
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Boa Tarde
Consegui fazer, tinha uma função pronta no banco para a pessoa_fisica. E já resolveu tudo.

brigada
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes