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.