Ireport com 2 consultas

4 respostas
anderson.bonavides

Olá pessoal, gostaria de gerar um relatório que envolvam duas consultas. A lógica é a seguinte:

  1. SELECT evento1, valor1 FROM tabela WHERE dataInicial = data1 AND dataFinal = data2;

  2. SELECT evento2, valor2 FROM tabela WHERE dataInicial = data1 AND dataFinal = data2;

Resultado:

| EVENTO | PERIODO_SELECT_1 | PERIODO_SELECT_2 | AUMENTO BRUTTO 1 | AUMENTO BRUTTO 2 |

| SAIDA      | 201301 À 201401         | 201201 À 201301         | VALOR1 - VALOR2        | VALOR1 / VALOR2        |

Tenho que usar obrigatóriamente SQL, alguém pode dar uma sugestão?

4 Respostas

AmauriSpPoa

Algo assim te ajuda?

SELECT * FROM 
(SELECT 100 AS EVENTO,10 AS VALOR FROM DUAL ) X
  INNER JOIN  
(SELECT 100 AS EVENTO,20 AS VALOR FROM DUAL ) Y
ON X.EVENTO= Y.EVENTO
alexfe

Se for Ireport, use um objeto carregando as duas listas de dados resultantes do select.

anderson.bonavides

O ideal é que seja por SQL.

alexfe

Então usa como o colega descreveu acima e difere os resultado com ‘alias’

Criado 2 de maio de 2014
Ultima resposta 2 de mai. de 2014
Respostas 4
Participantes 3