Desafio

12 respostas
L

Uso o Birt na confeccao de relatorios, estou tentando totalizar o valor dos pais pelo somatorio dos filhos. Gostaria de saber se alguem tem alguma dica para fazer isso. Na verdade sao 4 geracoes. Exemplo.:

Cod Val.
10 200
11 100
111 50
112 50
12 100
121 50
122 50

12 Respostas

L

Ngm se habilita nem entender o problema?

lina

Bom, não entendi nada.

T

Tb num entendi nadinha…

Y

Cara, por favor, explica melhor o que você quer para que possamos opinar.

Thanks :slight_smile:

andredeividi

pelo que eu entendi vc quer fazer grupos

pais

10200

filho 101111
filho 101112
filho 101113
filho 101114

e vc quer que o total de alguma coisa do filhos gastaram, compraram ou sei
la sai junto com os pais.

eu usaria um subselect

L

O negocio eh o seguinte, isso eh um plano de contas.
Sao composto por 3 niveis. Exemplo:

Nivel 1
Conta: 30000
Conta: 40000
Nivel 2
Conta: 31000
Conta: 32000
Conta: 41000
Conta: 42000
Nivel 3
Conta: 31100 - Valor: 10
Conta: 31200 - Valor: 20
Conta: 32100 - Valor: 15
Conta: 32200 - Valor: 10
Conta: 41100 - Valor: 11
Conta: 41200 - Valor: 12
Conta: 42100 - Valor: 18
Conta: 42200 - Valor: 20

Os valores da conta sao lancados no nivel 3, tenho que fazer a somatorio para os niveis acima. Resultado:
Nivel 1
Conta: 30000 - Valor: 55
Conta: 40000 - Valor: 61
Nivel 2
Conta: 31000 - Valor: 30
Conta: 32000 - Valor: 25
Conta: 41000 - Valor: 23
Conta: 42000 - Valor: 38

Mas no relatorio tem que ficar assim:
Conta: 30000 - Valor: 55
Conta: 31000 - Valor: 30
Conta: 31100 - Valor: 10
Conta: 31200 - Valor: 20

Conta: 32000 - Valor: 25
Conta: 32100 - Valor: 15
Conta: 32200 - Valor: 10

Conta: 40000 - Valor: 61
Conta: 41000 - Valor: 23
Conta: 41100 - Valor: 11
Conta: 41200 - Valor: 12

Conta: 42000 - Valor: 38
Conta: 42100 - Valor: 18
Conta: 42200 - Valor: 20

Dieval_Guizelini

Acho que neste tipo de aplicação, uma
estrutura como a do TreeMap deve resolver o problema.

blz de problema.

marciosantri

Sim, eu sei que muita gente vai me criticar.
Mas normalmente eu uso as ferramentas de função analítica do Oracle.

Desculpem, mas pra que ficar programando se select resolve minha vida com 2 linhas a mais? (Da série, quando seu sistema é especializado em um banco, extraia o máximo dele).

:smiley:

E quando eu trabalhava com DB2 fazia o mesmo, só que usando LEFT JOIN.

fabiel

a minha resp é TreeMap

fsquadro

Lucas_cg28,

Eu também te aconselho a usar TreeMap.

L

Na verdade solucionei o problema com selects fazendo union, mas nao gostei mto da solucao. Desculpem minha ignorancia, mas alguem pode me dizer mais sobre Treemap

L

Dei uma olhadinha esse TreeMap eh um software. Gostaria de resolver isso no proprio Birt, com campo computado de preferencia.

Criado 19 de abril de 2007
Ultima resposta 20 de abr. de 2007
Respostas 12
Participantes 9