From c59d680159aea072fbe1e442ef3ae107786d7ca8 Mon Sep 17 00:00:00 2001 From: vinicius Date: Mon, 15 Sep 2014 18:08:42 +0000 Subject: [PATCH] =?UTF-8?q?bug=20fixed=20#5645:=20Erro=20Adm=20-=20Relator?= =?UTF-8?q?io=20com=20divis=C3=A3o=20por=20zero=20Descri=C3=A7=C3=A3o:=20>?= =?UTF-8?q?>java.sql.SQLDataException:=20ORA-01476:=20divisor=20is=20equal?= =?UTF-8?q?=20to=20zero?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@37984 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioAproveitamento.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamento.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamento.java index c729a9dbb..31ba8cc57 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamento.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamento.java @@ -205,14 +205,9 @@ public class RelatorioAproveitamento extends Relatorio { sql.append(" round(NVL(TAB.TOTAL_ARRECADADO / TAB.KM_NOMINAL, 0), 2) ARRECADADO_KM, "); sql.append(" round(NVL(TAB.TOTAL_NOMINAL, 0), 2) TOTAL_NOMINAL, "); sql.append(" NVL(round(TAB.TOTAL_NOMINAL / TAB.KM_NOMINAL, 2), 0) NOMINAL_KM, "); - sql.append(" "); - sql.append(" ((TAB.TOTAL_OCUPADOS + TAB.TOTAL_OCUPADOS_OPERACAO) / "); - sql.append(" TAB.TOTAL_ACENTOS) OCUPACAO, "); - sql.append(" ((TAB.TOTAL_OCUPADOS - TAB.TOTAL_OCUPADOS_GRATUIDADE) / "); - sql.append(" TAB.TOTAL_ACENTOS) OCUPACAO_ARRECADACAO, "); - sql.append(" ((TAB.TOTAL_OCUPADOS_GRATUIDADE + TAB.TOTAL_OCUPADOS_OPERACAO) / "); - sql.append(" TAB.TOTAL_ACENTOS) OCUPACAO_S_ARRECADACAO "); - sql.append(" "); + sql.append(" ((TAB.TOTAL_OCUPADOS + TAB.TOTAL_OCUPADOS_OPERACAO) / (CASE TAB.TOTAL_ACENTOS WHEN 0 THEN 1 ELSE TAB.TOTAL_ACENTOS END) ) OCUPACAO, "); + sql.append(" ((TAB.TOTAL_OCUPADOS - TAB.TOTAL_OCUPADOS_GRATUIDADE) / (CASE TAB.TOTAL_ACENTOS WHEN 0 THEN 1 ELSE TAB.TOTAL_ACENTOS END) ) OCUPACAO_ARRECADACAO, "); + sql.append(" ((TAB.TOTAL_OCUPADOS_GRATUIDADE + TAB.TOTAL_OCUPADOS_OPERACAO) / (CASE TAB.TOTAL_ACENTOS WHEN 0 THEN 1 ELSE TAB.TOTAL_ACENTOS END) ) OCUPACAO_S_ARRECADACAO "); sql.append(" FROM (SELECT (SELECT SUM(BO.PRECIOPAGADO) "); sql.append(" FROM BOLETO BO "); sql.append(" WHERE BO.CORRIDA_ID = CR.CORRIDA_ID ");