DUVIDA NA CRIAÇÃO DE REPORTS

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
keitarow
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sáb, 29 Ago 2009 2:56 pm
Localização: RIO DE JANEIRO
HEY HEY I WANNA BE A DBA!!!!

Olá, é minah primeira vez aqui, estou começando no mundo oracle e etsou tendo algumas duvidas com um reports, alguém poderia me ajudar?
A duvida é a seguinte:

Preciso criar um relatorio baseado em 3 tabelas:

Conta_orcamentaria: ((PK)COD_CONTA_ORCAM, NOM_CONTA_ORCAM, DSC_CONTA_ORCAM, IND_ACEITA_LANC, IND_ATIVO, DAT_INCL, NOM_USU_INCL, DAT_ALTER, NOM_USU_ALTER, (PK, FK)NUM_ANO_ORCAM)

Remanejo_orcamento ((PK)NUM_SEQ_REMANEJO, DAT_REMANEJO, DSC_JUSTIFICATIVA, IND_SITUAC_REMANEJO, DAT_INCL, NOM_USU_INCL, DAT_ALTER,NOM_USU_ALTER)

Remanejo_orcamento_ori ((PK, FK)NUM_SEQ_REMANEJO, (PK, FK)COD_CONTA_ORCAM, (PK, FK)NUM_ANO,(PK) NUM_mês, VAL_REMANEJO, DAT_INCL, NOM_USU_INCL, DAT_ALTER, NOM_USU_ALTER)

Remanejo_orcamento_DEST ((PK, FK)NUM_SEQ_REMANEJO, (PK, FK)COD_CONTA_ORCAM, (PK, FK)NUM_ANO,(PK) NUM_mês, VAL_REMANEJO, DAT_INCL, NOM_USU_INCL, DAT_ALTER, NOM_USU_ALTER)

PRECISO CRIAR UM FORMULARIO QUE TRAGA OS SEGUIONTES CAMPOS:


Imagem



FIZ O SEGUINTE SELECT NO REPORT SEM QUEBRA DE GRUPO:

Selecionar tudo

SELECT TO_CHAR(RO.DAT_REMANEJO, 'DD/MM/YYYY') DATA_REMANEJO, 
       ROO.NUM_mês||'/'||ROO.NUM_ANO MESANO_ORI, 
       RO.NUM_SEQ_REMANEJO NUMERO, 
       ROO.COD_CONTA_ORCAM, 
       COO.NOM_CONTA_ORCAM NOM_CONTA_ORI, 
       ROO.VAL_REMANEJO, 
       ROD.NUM_mês||'/'||ROD.NUM_ANO MESANO_DEST, 
       ROD.COD_CONTA_ORCAM, 
       COD.NOM_CONTA_ORCAM NOM_CONTA_DEST, 
       ROD.VAL_REMANEJO, 
       RO.DSC_JUSTIFICATIVA 
 FROM REMANEJO_ORCAMENTO RO, 
      REMANEJO_ORCAMENTO_ORI ROO, 
      REMANEJO_ORCAMENTO_DEST ROD, 
      CONTA_ORCAMENTARIA COO,
      CONTA_ORCAMENTARIA COD
 WHERE RO.NUM_SEQ_REMANEJO = ROO.NUM_SEQ_REMANEJO
   AND RO.NUM_SEQ_REMANEJO = ROD.NUM_SEQ_REMANEJO
   AND COO.COD_CONTA_ORCAM = ROO.COD_CONTA_ORCAM
   AND COO.NUM_ANO_ORCAM = ROO.NUM_ANO
   AND COO.NUM_ANO_ORCAM = ROD.NUM_ANO
   AND COD.COD_CONTA_ORCAM = ROD.COD_CONTA_ORCAM
   AND COD.NUM_ANO_ORCAM = ROO.NUM_ANO
   AND COD.NUM_ANO_ORCAM = ROD.NUM_ANO
ORDER BY RO.DAT_REMANEJO, RO.NUM_SEQ_REMANEJO, ROO.COD_CONTA_ORCAM

O VALOR REMANEJADO DA CONTA DESTINO É A SOMA DO VALOR REMANEJADO DA CONTA ORIGEM COM O mesmo NUMERO DO REMANEJO.
QUANDO GERO O REALATORIO O MESMO IMPRIME PARA CADA REMANEJO ORIGEM O O VALOR já TOTALIZADO DO DESTINO.

EX:

NUM ORIGEM 1 - CONTA 1 - VALOR REMANEJO 1000
NUM ORIGEM 1 - CONTA 2 - VALOR REMANEJO 2000

NUM DESTINO 1 - CONTA X - VALOR REMANEJO 3000

SO QUE PARA CADA ORIGEM O DESTINO REPETE, QUERIA QUE SO VIESSE A PRIMEIRA OCORRENCIA E O RESTO SEM VALOR REPETIDO,

aLGUMA IDEIA?

NÃO SEI SE EXPLIQUEI DIREITINHO POIS SOU NVOATO, ACEITO SUGESTÕES.
GRATO!
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

Não entendi direito muito bem.
Como que está aparecendo e como que você quer que apareça a informação?
Responder
  • Informação
  • Quem está online

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