<% >>>>>>> SQL= "select distinct extract(month from principal.vencimento)mes, extract(year from principal.vencimento) ano from contas_pagar principal where principal.vencimento < current_date order by extract(year from principal.vencimento),extract(month from principal.vencimento)"; aQuery = stmt.executeQuery(SQL); while (aQuery.next()) { String MensagemP = "Teste"; mesP = new Integer(Integer.parseInt(aQuery.getString("MES"))); anoP = new Integer(Integer.parseInt(aQuery.getString("ANO"))); switch(mesP){ case 1: MensagemP = "JAN." + aQuery.getString("ANO"); break; case 2: MensagemP = "FEV." + aQuery.getString("ANO"); break; case 3: MensagemP = "MAR." + aQuery.getString("ANO"); break; case 4: MensagemP = "ABR." + aQuery.getString("ANO"); break; case 5: MensagemP = "MAI." + aQuery.getString("ANO"); break; case 6: MensagemP = "JUN." + aQuery.getString("ANO"); break; case 7: MensagemP = "JUL." + aQuery.getString("ANO"); break; case 8: MensagemP = "AGO." + aQuery.getString("ANO"); break; case 9: MensagemP = "SET." + aQuery.getString("ANO"); break; case 10: MensagemP = "OUT." + aQuery.getString("ANO"); break; case 11: MensagemP = "NOV." + aQuery.getString("ANO"); break; case 12: MensagemP = "DEZ." + aQuery.getString("ANO"); break; } %> <%= MensagemP%> <% cSQL= "select distinct (select distinct coalesce(sum(detalhe.valor_pagamento),0) from contas_pagar_liq detalhe where detalhe.vencimento < current_date and extract(month from detalhe.vencimento) =" + mesP + "and extract(year from detalhe.vencimento) =" + anoP + ") + (select distinct coalesce(sum(detalhe.valor - detalhe.valor_pagamento),0) from contas_pagar detalhe where detalhe.vencimento < current_date and extract(month from detalhe.vencimento) =" + mesP + "and extract(year from detalhe.vencimento) =" + anoP + ") carteira, (select distinct coalesce(sum(detalhe.valor_pagamento),0) from contas_pagar_liq detalhe where detalhe.dataliq < current_date and extract(month from detalhe.dataliq) =" + mesP + "and extract(year from detalhe.dataliq) =" + anoP + ") realizado, coalesce(sum(Principal.valor - Principal.valor_pagamento),0) aPagar from contas_pagar Principal where principal.vencimento < current_date and extract(month from principal.vencimento) = " + mesP + "and extract(year from principal.vencimento) =" + anoP; cQuery = cstmt.executeQuery(cSQL); cQuery.next(); pCarteira = cQuery.getFloat("CARTEIRA"); pRealizado = cQuery.getFloat("REALIZADO"); pAPagar = cQuery.getFloat("APAGAR"); psubTotalCarteira += pCarteira; psubTotalRealizado += pRealizado; psubTotalPagar += pAPagar; pTotalCarteira += pCarteira; pTotalRealizado += pRealizado; pTotalPagar += pAPagar; %> <%= format.format(pCarteira) %> <%= format.format(pRealizado) %> <%= format.format(pAPagar) %> <% } %> Sub-Total Até Ontem <%= format.format(psubTotalCarteira) %> <%= format.format(psubTotalRealizado) %> <%= format.format(psubTotalPagar) %> <% psubTotalCarteira = new Float(0); psubTotalRealizado = new Float(0); psubTotalPagar = new Float(0); SQL= "select distinct extract(month from principal.vencimento) mes, extract(year from principal.vencimento) ano from contas_pagar principal where principal.vencimento >= current_date order by extract(year from principal.vencimento),extract(month from principal.vencimento)"; aQuery = stmt.executeQuery(SQL); while (aQuery.next()) { String MensagemP = "Teste"; mesP = new Integer(Integer.parseInt(aQuery.getString("MES"))); anoP = new Integer(Integer.parseInt(aQuery.getString("ANO"))); switch(mesP){ case 1: MensagemP = "JAN." + aQuery.getString("ANO"); break; case 2: MensagemP = "FEV." + aQuery.getString("ANO"); break; case 3: MensagemP = "MAR." + aQuery.getString("ANO"); break; case 4: MensagemP = "ABR." + aQuery.getString("ANO"); break; case 5: MensagemP = "MAI." + aQuery.getString("ANO"); break; case 6: MensagemP = "JUN." + aQuery.getString("ANO"); break; case 7: MensagemP = "JUL." + aQuery.getString("ANO"); break; case 8: MensagemP = "AGO." + aQuery.getString("ANO"); break; case 9: MensagemP = "SET." + aQuery.getString("ANO"); break; case 10: MensagemP = "OUT." + aQuery.getString("ANO"); break; case 11: MensagemP = "NOV." + aQuery.getString("ANO"); break; case 12: MensagemP = "DEZ." + aQuery.getString("ANO"); break; } %> <%= MensagemP%> <% cSQL= "select distinct (select distinct coalesce(sum(detalhe.valor_pagamento),0) from contas_pagar_liq detalhe where detalhe.vencimento >= current_date and extract(month from detalhe.vencimento) =" + mesP + "and extract(year from detalhe.vencimento) =" + anoP + ") + (select distinct coalesce(sum(detalhe.valor - detalhe.valor_pagamento),0) from contas_pagar detalhe where detalhe.vencimento >= current_date and extract(month from detalhe.vencimento) =" + mesP + "and extract(year from detalhe.vencimento) =" + anoP + ") carteira, (select distinct coalesce(sum(detalhe.valor_pagamento),0) from contas_pagar_liq detalhe where detalhe.dataliq >= current_date and extract(month from detalhe.dataliq) =" + mesP + "and extract(year from detalhe.dataliq) =" + anoP + ") realizado, coalesce(sum(Principal.valor - Principal.valor_pagamento),0) aPagar from contas_pagar Principal where principal.vencimento >= current_date and extract(month from principal.vencimento) = " + mesP + "and extract(year from principal.vencimento) =" + anoP; cQuery = cstmt.executeQuery(cSQL); cQuery.next(); pCarteira = cQuery.getFloat("CARTEIRA"); pRealizado = cQuery.getFloat("REALIZADO"); pAPagar = cQuery.getFloat("APAGAR"); psubTotalCarteira += pCarteira; psubTotalRealizado += pRealizado; psubTotalPagar += pAPagar; pTotalCarteira += pCarteira; pTotalRealizado += pRealizado; pTotalPagar += pAPagar; %> <%= format.format(pCarteira) %> <%= format.format(pRealizado) %> <%= format.format(pAPagar) %> <% } %> Sub-Total <%= format.format(psubTotalCarteira) %> <%= format.format(psubTotalRealizado) %> <%= format.format(psubTotalPagar) %> Total <%= format.format(pTotalCarteira) %> <%= format.format(pTotalRealizado) %> <%= format.format(pTotalPagar) %>