gerar relatorio em funcao

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
alineri
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Qui, 28 Fev 2008 4:46 pm
Localização: RJ

Prezados,
Gostaria de saber se existe a possibilidade de gerar uma funcao que me retorne um relatorio no seguinte formato

Selecionar tudo

[DUPLICATA]   [VENC]  [VALOR]        [DUPLICATA]  [VENC]  [VALOR]
Não precisa gerar totais

existe esta possibilidade

como poderia colocar os campos um do lado do outro como no layout acima ?

Att,

alineri
dudu0566
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 74
Registrado em: Seg, 06 Ago 2007 3:59 pm
Localização: Campinas - SP
Eduardo Gomes

Você pode usar uma função que retorne um type table de um type record e/ou uma função pipelined/pipe row......

Vou ver se acho algum exemplo...........
alineri
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Qui, 28 Fev 2008 4:46 pm
Localização: RJ

Eduardo,

Se você conseguir um exemplo eu agradeco muito


att,

alineri
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Eu procuraria por funções RowToColumn,

um exemplo:
http://www.oracle.com/technology/oramag ... 50304.html

Aqui no forum tem varias...

LAG e LEAF, etc
alineri
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Qui, 28 Fev 2008 4:46 pm
Localização: RJ

Pessoal,
Pelas exemplo enviados não entendi como varia para fazer assim:

Selecionar tudo

[DUPLICATA] [VENC] [VALOR] [DUPLICATA] [VENC] [VALOR] 
1                    10/05  50,00      4                  10/07    50,00
2                    10/06  50,00      5                  10/08    50,00
3                    10/06  50,00      6                  10/09    50,00
att,

alineri
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Aline, mostre o código que hoje você tem e daí então o pessoal consegue te ajudar... lembre-se que o forum é para tirar dúvidas ao invés de obter soluções prontas.

Porém, pra não me chamarem de chato, segue um exemplo de uma procedure onde você executa e ela passa paramatros para fora (semelhante a uma função) e então você consegue ter várias variaveis aguardando essas informações e então gerar o seu relatório.

o link é esse --> http://glufke.net/oracle/viewtopic.php?t=1463
alineri
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Qui, 28 Fev 2008 4:46 pm
Localização: RJ

Pessoal,

Segue abaixo o codigo da funcao que estou utilizando

Selecionar tudo

BEGIN
  LINHA := 0;
  OPEN TITULOS;
    LOOP
      FETCH TITULOS INTO ANOTITULO,ADTVENC,AVLRTITULO;
      EXIT WHEN TITULOS%NOTFOUND;      
        VDUPLICATAS := VDUPLICATAS || ANOTITULO || '    '  ||  ADTVENC  || '    '  ||  AVLRTITULO ||CHR(10);           
    END LOOP;
  CLOSE TITULOS;
  RETURN(VDUPLICATAS);
END;
o que não estou conseguindo por exemplo:
A cada tres registros de titulo, gerar um outro bloco de resultados que no meu caso são listagens de titulos ex:
3 registros

Selecionar tudo

[DUPLICATA] [VENC] [VALOR]
6 regitros

Selecionar tudo

[DUPLICATA] [VENC] [VALOR]  [DUPLICATA] [VENC] [VALOR]
ate um limite de 24 registros

como poderia fazer isso ?

att alineri
Responder
  • Informação