[RESOLVIDO] - Ireport - Fields com mesmo nome

3 respostas
Giboty

Buenas pessoal,

tenho que desenvolver um relatorio que utiliza varias somas num select, ai que esta o problema como tenho varias somas o nome dos Fields ficam sum, sendo assim o ireport so pega o item da primeira soma e iginora as outras somas.

segue abaixo o sql e o retorno que queria mostrar no banco

SELECT cc.cc, cc.ccdesc, sum(os.custext), sum(os.custpec), sum(os.custserv) from historicos.historico_os os, cc where cc.cc = os.cc and cc.forncnpj = os.forncnpj GROUP BY cc.cc, cc.ccdesc order by cc.cc;

cc | ccdesc | sum | sum | sum
-----±-----------------------------------------------±-------±-----±---------
101 | 101 - POSTO 1 | 0.00 | 0.00 | 150.00
102 | 102 - POSTO 2 | 0.00 | 0.00 | 20.00
111 | 111 - POSTO 11 - MATERNIDADE | 0.00 | 0.00 | 192.00

entao la na hora de mostrar o relatorio os fields que aparecem sao cc, ccdesc e sum que é relativo ao custo externo as outras sum sao iginoradas, como resolvo esse problema
?

3 Respostas

A

aplique aliases às colunas que vêm no resultado do seu select:

SELECT cc.cc, cc.ccdesc, sum(os.custext) as sum_custext, sum(os.custpec) as sum_custpec, sum(os.custserv) as sum_custserv from historicos.historico_os os, cc where cc.cc = os.cc and cc.forncnpj = os.forncnpj GROUP BY cc.cc, cc.ccdesc order by cc.cc;

E no report só aparece o primeiro porque o próprio banco já está atribuindo aliases a partir do segundo sum. Ele deve estar fazendo algo do tipo sum_1, sum_2, etc…

TheKill

é oque o amigo ademilton falou,

vc ta sem nome nos campos. se rodar esse sql vai ver
varios SUM, SUM2, etc.

o relatorio nao é capaz de adivinhações =)

Giboty

Obrigado pela ajuda, resolveu meu problema.

ate mais

Criado 3 de novembro de 2010
Ultima resposta 4 de nov. de 2010
Respostas 3
Participantes 3