Retornar dados de um método

1 resposta
V

Pessoal,

Tenho o seguinte select que retorna uma lista de despesas e receitas da tabela finança:

Tabela finança:

public Financa(long id, PlanoContas planoContas, String observacao, String valor, String data, String situacao, String tipo, String hora)

Método:

public Collection findAllByFluxo(String inicio, String fim) throws Exception {
		
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		LinkedList financas = new LinkedList();
        try {          
            conn = Pool.getConnection();
            st = conn.createStatement();
            //rs = st.executeQuery("SELECT * FROM financa WHERE data BETWEEN '"+inicio+"' AND '"+fim+"' ORDER BY data"); 
            
            rs = st.executeQuery("SELECT *, (SELECT REPLACE(SUM(REPLACE(-valor, ',', '.')), '.', ',') despesa FROM financa f2 WHERE" +
            		" f2.idFinanca<=f1.idFinanca AND f2.tipo='Despesa') despesa, (SELECT REPLACE(SUM(REPLACE(" +
            		"valor, ',', '.')), '.', ',') receita FROM financa f3 WHERE f3.idFinanca<=f1.idFinanca " +
            		"AND f3.tipo='Receita') receita FROM financa f1 WHERE f1.data BETWEEN '"+inicio+"' " +
            		"AND  '"+fim+"' ORDER BY f1.data");           
            while (rs.next())
            	financas.add((Financa)createObject(rs));            
		} finally {
			Util.freeResources(new Object[] { conn, st, rs });
		}
        return financas;

	}

Vocês perceberam que as colunas despesa e receita são geradas no select e não fazem parte da tabela finança, alguém sabe como faço para jogá-las para o jsp?

Vinicius.

1 Resposta

V

Esse é o retorno do select em um terminal:

30, 1, 'henrique', '2000', '2006-05-17', 'Paga', 'Despesa', 14:34:26, '', '-2000', ''
31, 1, 'hugo', '1500', '2006-05-17', 'Paga', 'Despesa', 14:34:38, '', '-3500', ''
32, 1, 'roberto', '500', '2006-05-17', 'Paga', 'Despesa', 14:34:46, '', '-4000', ''
33, 3, 'alunos biologia', '5000', '2006-05-17', 'Recebida', 'Receita', 14:34:57, '', '-4000', '5000'
34, 4, 'alunos matemática', '4000', '2006-05-17', 'Recebida', 'Receita', 14:35:14, '', '-4000', '9000'
35, 2, 'mayara', '500', '2006-05-17', 'Paga', 'Despesa', 15:40:50, '', '-4500', '9000'
36, 3, 'alunos de inglês', '2000', '2006-05-17', 'Recebida', 'Receita', 15:41:27, '', '-4500', '11000'

Falta apenas conseguir retornar.

Criado 17 de maio de 2006
Ultima resposta 17 de mai. de 2006
Respostas 1
Participantes 1