rodrigo 2013-08-27 15:17:47 +00:00
parent 9ea28d5a07
commit 4c50a11bea
3 changed files with 270 additions and 362 deletions

View File

@ -337,268 +337,176 @@ public class RelatorioOrigemDestino extends Relatorio {
// sql.append(" GROUP BY resultado.NOMBEMPRESA, resultado.CORRIDA_ID, resultado.FECHORSALIDA, resultado.ORIGEM, resultado.DESTINO, resultado.KM_TRAMO, resultado.RUTA_ID, resultado.DESCRUTA, resultado.INDSENTIDOIDA, resultado.ABSOLUTOS, resultado.RECEITA, resultado.PRECIOBASE "); // sql.append(" GROUP BY resultado.NOMBEMPRESA, resultado.CORRIDA_ID, resultado.FECHORSALIDA, resultado.ORIGEM, resultado.DESTINO, resultado.KM_TRAMO, resultado.RUTA_ID, resultado.DESCRUTA, resultado.INDSENTIDOIDA, resultado.ABSOLUTOS, resultado.RECEITA, resultado.PRECIOBASE ");
// sql.append(" ORDER BY resultado.CORRIDA_ID "); // sql.append(" ORDER BY resultado.CORRIDA_ID ");
sql.append("SELECT * "); String var1 = ""
sql.append("FROM (SELECT RESULTADO_2.nombempresa, "); + " SELECT * "
sql.append(" RESULTADO_2.corrida_id CORRIDA_1, "); + " FROM (SELECT RESULTADO_2.nombempresa, "
sql.append(" RESULTADO_2.fechorsalida, "); + " RESULTADO_2.corrida_id CORRIDA_1, "
sql.append(" RESULTADO_2.origem, "); + " RESULTADO_2.fechorsalida, "
sql.append(" RESULTADO_2.destino, "); + " RESULTADO_2.origem, "
sql.append(" RESULTADO_2.km_tramo, "); + " RESULTADO_2.destino, "
sql.append(" RESULTADO_2.ruta_id, "); + " RESULTADO_2.km_tramo, "
sql.append(" RESULTADO_2.descruta, "); + " RESULTADO_2.ruta_id, "
sql.append(" RESULTADO_2.indsentidoida, "); + " RESULTADO_2.descruta, "
sql.append(" RESULTADO_2.absolutos, "); + " RESULTADO_2.indsentidoida, "
sql.append(" RESULTADO_2.receita, "); + " RESULTADO_2.absolutos, "
sql.append(" RESULTADO_2.preciobase, "); + " RESULTADO_2.receita, "
sql.append(" RESULTADO_2.viagens, "); + " RESULTADO_2.preciobase, "
sql.append(" RESULTADO_2.km_corrida, "); + " RESULTADO_2.viagens, "
sql.append(" RESULTADO_2.disponibilidade, "); + " RESULTADO_2.km_corrida, "
sql.append(" RESULTADO_2.absoluto_total_corrida "); + " RESULTADO_2.disponibilidade, "
sql.append(" FROM (SELECT RESULTADO.*, "); + " RESULTADO_2.absoluto_total_corrida "
sql.append(" (SELECT Count(*) "); + " FROM (SELECT RESULTADO.*, "
sql.append(" FROM corrida CO "); + " (SELECT Count(*) "
sql.append(" WHERE CO.corrida_id = RESULTADO.corrida_id "); + " FROM corrida CO "
sql.append(" AND CO.feccorrida BETWEEN To_date( "); + " WHERE CO.corrida_id = RESULTADO.corrida_id "
sql.append(" '01/06/2013 00:00:00', "); + " AND CO.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
sql.append(" 'DD/MM/YYYY HH24:MI:SS' "); + " ) VIAGENS, "
sql.append(" ) "); + " Sum(TR.cantkmreal) "
sql.append(" AND "); + " KM_CORRIDA, "
sql.append(" To_date( "); + " (SELECT Max(DA.cantasientos) "
sql.append(" '01/06/2013 23:59:59', "); + " FROM corrida CO "
sql.append(" 'DD/MM/YYYY HH24:MI:SS')) "); + " INNER JOIN rol_operativo ROL ON ROL.roloperativo_id = CO.roloperativo_id "
sql.append(" VIAGENS, "); + " INNER JOIN diagrama_autobus DA ON DA.diagramaautobus_id = ROL.diagramaautobus_id "
sql.append(" Sum(TR.cantkmreal) "); + " WHERE CO.corrida_id = RESULTADO.corrida_id "
sql.append(" KM_CORRIDA, "); + " AND CO.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
sql.append(" (SELECT Max(DA.cantasientos) "); + " GROUP BY CO.corrida_id) "
sql.append(" FROM corrida CO "); + " DISPONIBILIDADE, "
sql.append(" INNER JOIN rol_operativo ROL "); + " (SELECT Count(*) "
sql.append(" ON "); + " FROM boleto CA "
sql.append(" ROL.roloperativo_id = CO.roloperativo_id "); + " INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "
sql.append(" INNER JOIN diagrama_autobus DA "); + " WHERE CA.activo = 1 "
sql.append(" ON DA.diagramaautobus_id = "); + (" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "
sql.append(" ROL.diagramaautobus_id "); + " AND CA.corrida_id = RESULTADO.corrida_id "
sql.append(" WHERE CO.corrida_id = RESULTADO.corrida_id "); + " AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
sql.append(" AND CO.feccorrida BETWEEN To_date( "); + " AND CA.motivocancelacion_id IS NULL "
sql.append(" '01/06/2013 00:00:00', "); + " AND CA.preciobase IS NOT NULL "
sql.append(" 'DD/MM/YYYY HH24:MI:SS' "); + (bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 ) " : " AND CA.PRECIOBASE > 0 ) ")
sql.append(" ) "); + " ABSOLUTO_TOTAL_CORRIDA "
sql.append(" AND "); + " FROM (SELECT EM.nombempresa, "
sql.append(" To_date( "); + " CO.corrida_id CORRIDA_ID, "
sql.append(" '01/06/2013 23:59:59', "); + " Max(CO.fechorsalida) FECHORSALIDA, "
sql.append(" 'DD/MM/YYYY HH24:MI:SS') "); + " ORI.cveparada ORIGEM, "
sql.append(" GROUP BY CO.corrida_id) "); + " DES.cveparada DESTINO, "
sql.append(" DISPONIBILIDADE, "); + " CA.numkmviaje KM_TRAMO, "
sql.append(" (SELECT Count(*) "); + " RU.ruta_id, "
sql.append(" FROM boleto CA "); + " RU.descruta, "
sql.append(" INNER JOIN corrida CO "); + " RU.indsentidoida, "
sql.append(" ON ( CO.corrida_id = CA.corrida_id "); + " Count(*) ABSOLUTOS, "
sql.append(" AND CO.feccorrida = CA.feccorrida ) "); + " Sum(CA.preciopagado) RECEITA, "
sql.append(" WHERE CA.activo = 1 "); + " CA.preciobase "
sql.append(" AND CO.empresacorrida_id IN ( 25 ) "); + " FROM boleto CA "
sql.append(" AND CA.corrida_id = RESULTADO.corrida_id "); + " INNER JOIN parada ORI ON ORI.parada_id = CA.origen_id "
sql.append(" AND CA.feccorrida BETWEEN To_date( "); + " INNER JOIN parada DES ON DES.parada_id = CA.destino_id "
sql.append(" '01/06/2013 00:00:00', "); + " INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "
sql.append(" 'DD/MM/YYYY HH24:MI:SS' "); + " INNER JOIN empresa EM ON EM.empresa_id = CO.empresacorrida_id "
sql.append(" ) "); + " INNER JOIN ruta RU ON RU.ruta_id = CO.ruta_id "
sql.append(" AND "); + " WHERE CA.activo = 1 AND RU.activo = 1 AND EM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 "
sql.append(" To_date( "); + (!corridasIds.equals("Todas") ? " AND CA.CORRIDA_ID IN (" + corridasIds + ") " : " ")
sql.append(" '01/06/2013 23:59:59', "); + (" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "
sql.append(" 'DD/MM/YYYY HH24:MI:SS') "); + " AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
sql.append(" AND CA.motivocancelacion_id IS NULL "); + " AND CA.motivocancelacion_id IS NULL "
sql.append(" AND CA.preciobase IS NOT NULL "); + " AND CA.preciobase IS NOT NULL "
sql.append(" AND CA.preciobase > 0) "); + (bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 ")
sql.append(" ABSOLUTO_TOTAL_CORRIDA "); + " GROUP BY RU.ruta_id, "
sql.append(" FROM (SELECT EM.nombempresa, "); + " EM.nombempresa, "
sql.append(" CO.corrida_id CORRIDA_ID, "); + " ORI.cveparada, "
sql.append(" Max(CO.fechorsalida) FECHORSALIDA, "); + " DES.cveparada, "
sql.append(" ORI.cveparada ORIGEM, "); + " CA.numkmviaje, "
sql.append(" DES.cveparada DESTINO, "); + " CO.corrida_id, "
sql.append(" CA.numkmviaje KM_TRAMO, "); + " RU.descruta, "
sql.append(" RU.ruta_id, "); + " RU.indsentidoida, "
sql.append(" RU.descruta, "); + " CA.preciobase) RESULTADO "
sql.append(" RU.indsentidoida, "); + " INNER JOIN ruta_secuencia RS ON RS.ruta_id = RESULTADO.ruta_id "
sql.append(" Count(*) ABSOLUTOS, "); + " INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id "
sql.append(" Sum(CA.preciopagado) RECEITA, "); + " WHERE RS.activo = 1 AND TR.activo = 1 "
sql.append(" CA.preciobase "); + " GROUP BY RESULTADO.nombempresa, "
sql.append(" FROM boleto CA "); + " RESULTADO.corrida_id, "
sql.append(" INNER JOIN parada ORI "); + " RESULTADO.fechorsalida, "
sql.append(" ON ORI.parada_id = CA.origen_id "); + " RESULTADO.origem, "
sql.append(" INNER JOIN parada DES "); + " RESULTADO.destino, "
sql.append(" ON DES.parada_id = CA.destino_id "); + " RESULTADO.km_tramo, "
sql.append(" INNER JOIN corrida CO "); + " RESULTADO.ruta_id, "
sql.append(" ON ( CO.corrida_id = CA.corrida_id "); + " RESULTADO.descruta, "
sql.append(" AND CO.feccorrida = CA.feccorrida ) "); + " RESULTADO.indsentidoida, "
sql.append(" INNER JOIN empresa EM "); + " RESULTADO.absolutos, "
sql.append(" ON EM.empresa_id = CO.empresacorrida_id "); + " RESULTADO.receita, "
sql.append(" INNER JOIN ruta RU "); + " RESULTADO.preciobase) RESULTADO_2 "
sql.append(" ON RU.ruta_id = CO.ruta_id "); + " GROUP BY RESULTADO_2.nombempresa, "
sql.append(" WHERE CA.activo = 1 "); + " RESULTADO_2.corrida_id, "
sql.append(" AND RU.activo = 1 "); + " RESULTADO_2.fechorsalida, "
sql.append(" AND EM.activo = 1 "); + " RESULTADO_2.origem, "
sql.append(" AND ORI.activo = 1 "); + " RESULTADO_2.destino, "
sql.append(" AND DES.activo = 1 "); + " RESULTADO_2.km_tramo, "
sql.append(" AND CO.empresacorrida_id IN ( 25 ) "); + " RESULTADO_2.ruta_id, "
sql.append(" AND CA.feccorrida BETWEEN To_date( "); + " RESULTADO_2.descruta, "
sql.append(" '01/06/2013 00:00:00', "); + " RESULTADO_2.indsentidoida, "
sql.append(" 'DD/MM/YYYY HH24:MI:SS' "); + " RESULTADO_2.absolutos, "
sql.append(" ) "); + " RESULTADO_2.receita, "
sql.append(" AND "); + " RESULTADO_2.preciobase, "
sql.append(" To_date( "); + " RESULTADO_2.viagens, "
sql.append(" '01/06/2013 23:59:59', "); + " RESULTADO_2.km_corrida, "
sql.append(" 'DD/MM/YYYY HH24:MI:SS') "); + " RESULTADO_2.disponibilidade, "
sql.append(" AND CA.motivocancelacion_id IS NULL "); + " RESULTADO_2.absoluto_total_corrida "
sql.append(" AND CA.preciobase IS NOT NULL "); + " ORDER BY RESULTADO_2.corrida_id) T1 "
sql.append(" AND CA.preciobase > 0 "); + " INNER JOIN (SELECT RESULTADO_2.corrida_id CORRIDA_2, "
sql.append(" GROUP BY RU.ruta_id, "); + " Sum(RESULTADO_2.equivalente) EQUIVALENTE_TOTAL_CORRIDA "
sql.append(" EM.nombempresa, "); + " FROM (SELECT RESULTADO.*, "
sql.append(" ORI.cveparada, "); + " ( RESULTADO.km_tramo / Sum(TR.cantkmreal) ) * ( "
sql.append(" DES.cveparada, "); + " SELECT Count(*) "
sql.append(" CA.numkmviaje, "); + " FROM boleto CA "
sql.append(" CO.corrida_id, "); + " INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "
sql.append(" RU.descruta, "); + " INNER JOIN parada PO ON CA.origen_id = PO.parada_id "
sql.append(" RU.indsentidoida, "); + " INNER JOIN parada PD ON CA.destino_id = PD.parada_id "
sql.append(" CA.preciobase) RESULTADO "); + " WHERE CA.activo = 1 "
sql.append(" INNER JOIN ruta_secuencia RS "); + (" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "
sql.append(" ON RS.ruta_id = RESULTADO.ruta_id "); + " AND CA.corrida_id = RESULTADO.corrida_id "
sql.append(" INNER JOIN tramo TR "); + " AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
sql.append(" ON TR.tramo_id = RS.tramo_id "); + " AND CA.motivocancelacion_id IS NULL "
sql.append(" WHERE RS.activo = 1 "); + " AND CA.preciobase IS NOT NULL "
sql.append(" AND TR.activo = 1 "); + " AND CA.preciobase = RESULTADO.preciobase "
sql.append(" GROUP BY RESULTADO.nombempresa, "); + " AND PO.cveparada = RESULTADO.origem "
sql.append(" RESULTADO.corrida_id, "); + " AND PD.cveparada = RESULTADO.destino) "
sql.append(" RESULTADO.fechorsalida, "); + " EQUIVALENTE "
sql.append(" RESULTADO.origem, "); + " FROM (SELECT CO.corrida_id CORRIDA_ID, "
sql.append(" RESULTADO.destino, "); + " ORI.cveparada ORIGEM, "
sql.append(" RESULTADO.km_tramo, "); + " DES.cveparada DESTINO, "
sql.append(" RESULTADO.ruta_id, "); + " CA.numkmviaje KM_TRAMO, "
sql.append(" RESULTADO.descruta, "); + " RU.ruta_id, "
sql.append(" RESULTADO.indsentidoida, "); + " CA.preciobase "
sql.append(" RESULTADO.absolutos, "); + " FROM boleto CA "
sql.append(" RESULTADO.receita, "); + " INNER JOIN parada ORI ON ORI.parada_id = CA.origen_id "
sql.append(" RESULTADO.preciobase "); + " INNER JOIN parada DES ON DES.parada_id = CA.destino_id "
sql.append(" --ORDER BY "); + " INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "
sql.append(" -- RESULTADO.CORRIDA_ID "); + " INNER JOIN empresa EM ON EM.empresa_id = CO.empresacorrida_id "
sql.append(" ) RESULTADO_2 "); + " INNER JOIN ruta RU ON RU.ruta_id = CO.ruta_id "
sql.append(" GROUP BY RESULTADO_2.nombempresa, "); + " WHERE CA.activo = 1 AND RU.activo = 1 AND EM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 "
sql.append(" RESULTADO_2.corrida_id, "); + (" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "
sql.append(" RESULTADO_2.fechorsalida, "); + " AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
sql.append(" RESULTADO_2.origem, "); + " AND CA.motivocancelacion_id IS NULL "
sql.append(" RESULTADO_2.destino, "); + " AND CA.preciobase IS NOT NULL "
sql.append(" RESULTADO_2.km_tramo, "); + (bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 ")
sql.append(" RESULTADO_2.ruta_id, "); + " GROUP BY RU.ruta_id, "
sql.append(" RESULTADO_2.descruta, "); + " EM.nombempresa, "
sql.append(" RESULTADO_2.indsentidoida, "); + " ORI.cveparada, "
sql.append(" RESULTADO_2.absolutos, "); + " DES.cveparada, "
sql.append(" RESULTADO_2.receita, "); + " CA.numkmviaje, "
sql.append(" RESULTADO_2.preciobase, "); + " CO.corrida_id, "
sql.append(" RESULTADO_2.viagens, "); + " RU.descruta, "
sql.append(" RESULTADO_2.km_corrida, "); + " RU.indsentidoida, "
sql.append(" RESULTADO_2.disponibilidade, "); + " CA.preciobase) RESULTADO "
sql.append(" RESULTADO_2.absoluto_total_corrida "); + " INNER JOIN ruta_secuencia RS ON RS.ruta_id = RESULTADO.ruta_id "
sql.append(" ORDER BY RESULTADO_2.corrida_id) T1 "); + " INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id "
sql.append(" INNER JOIN (SELECT RESULTADO_2.corrida_id CORRIDA_2, "); + " WHERE RS.activo = 1 AND TR.activo = 1 "
sql.append(" Sum(RESULTADO_2.equivalente) EQUIVALENTE_TOTAL_CORRIDA "); + " GROUP BY RESULTADO.corrida_id, "
sql.append(" FROM (SELECT RESULTADO.*, "); + " RESULTADO.origem, "
sql.append(" ( RESULTADO.km_tramo / Sum(TR.cantkmreal) ) * "); + " RESULTADO.destino, "
sql.append(" (SELECT "); + " RESULTADO.km_tramo, "
sql.append(" Count(*) "); + " RESULTADO.ruta_id, "
sql.append(" FROM "); + " RESULTADO.preciobase) RESULTADO_2 "
sql.append(" boleto CA "); + " GROUP BY RESULTADO_2.corrida_id "
sql.append(" INNER JOIN corrida CO "); + " ORDER BY RESULTADO_2.corrida_id)T2 "
sql.append(" ON ( CO.corrida_id "); + " ON T1.corrida_1 = T2.corrida_2 ";
sql.append(" = CA.corrida_id ");
sql.append(" AND CO.feccorrida = ");
sql.append(" CA.feccorrida ) ");
sql.append(" INNER JOIN parada PO ");
sql.append(" ON CA.origen_id = PO.parada_id ");
sql.append(" INNER JOIN parada PD ");
sql.append(" ON CA.destino_id = PD.parada_id ");
sql.append(" WHERE ");
sql.append(" CA.activo = 1 ");
sql.append(" AND CO.empresacorrida_id ");
sql.append(" IN ( 25 ) ");
sql.append(" AND CA.corrida_id = ");
sql.append(" RESULTADO.corrida_id ");
sql.append(" AND CA.feccorrida BETWEEN ");
sql.append(" To_date('01/06/2013 00:00:00', ");
sql.append(" 'DD/MM/YYYY HH24:MI:SS' ");
sql.append(" ) ");
sql.append(" AND ");
sql.append(" To_date( ");
sql.append(" '01/06/2013 23:59:59', ");
sql.append(" 'DD/MM/YYYY HH24:MI:SS') ");
sql.append(" AND CA.motivocancelacion_id IS NULL ");
sql.append(" AND CA.preciobase IS NOT NULL ");
sql.append(" AND CA.preciobase = RESULTADO.preciobase ");
sql.append(" AND PO.cveparada = RESULTADO.origem ");
sql.append(" AND PD.cveparada = RESULTADO.destino) ");
sql.append(" EQUIVALENTE ");
sql.append(" FROM (SELECT CO.corrida_id CORRIDA_ID, ");
sql.append(" ORI.cveparada ORIGEM, ");
sql.append(" DES.cveparada DESTINO, ");
sql.append(" CA.numkmviaje KM_TRAMO, ");
sql.append(" RU.ruta_id, ");
sql.append(" CA.preciobase ");
sql.append(" FROM boleto CA ");
sql.append(" INNER JOIN parada ORI ");
sql.append(" ON ORI.parada_id = ");
sql.append(" CA.origen_id ");
sql.append(" INNER JOIN parada DES ");
sql.append(" ON DES.parada_id = ");
sql.append(" CA.destino_id ");
sql.append(" INNER JOIN corrida CO ");
sql.append(" ON ( CO.corrida_id = ");
sql.append(" CA.corrida_id ");
sql.append(" AND ");
sql.append(" CO.feccorrida = CA.feccorrida ) ");
sql.append(" INNER JOIN empresa EM ");
sql.append(" ON EM.empresa_id = ");
sql.append(" CO.empresacorrida_id ");
sql.append(" INNER JOIN ruta RU ");
sql.append(" ON RU.ruta_id = CO.ruta_id ");
sql.append(" WHERE CA.activo = 1 ");
sql.append(" AND RU.activo = 1 ");
sql.append(" AND EM.activo = 1 ");
sql.append(" AND ORI.activo = 1 ");
sql.append(" AND DES.activo = 1 ");
sql.append(" AND CO.empresacorrida_id IN ( 25 ) ");
sql.append(" AND CA.feccorrida BETWEEN To_date( ");
sql.append(" '01/06/2013 00:00:00', ");
sql.append(" 'DD/MM/YYYY HH24:MI:SS' ");
sql.append(" ) ");
sql.append(" AND ");
sql.append(" To_date( ");
sql.append(" '01/06/2013 23:59:59', ");
sql.append(" 'DD/MM/YYYY HH24:MI:SS') ");
sql.append(" AND CA.motivocancelacion_id IS NULL ");
sql.append(" AND CA.preciobase IS NOT NULL ");
sql.append(" AND CA.preciobase > 0 ");
sql.append(" GROUP BY RU.ruta_id, ");
sql.append(" EM.nombempresa, ");
sql.append(" ORI.cveparada, ");
sql.append(" DES.cveparada, ");
sql.append(" CA.numkmviaje, ");
sql.append(" CO.corrida_id, ");
sql.append(" RU.descruta, ");
sql.append(" RU.indsentidoida, ");
sql.append(" CA.preciobase) RESULTADO ");
sql.append(" INNER JOIN ruta_secuencia RS ");
sql.append(" ON RS.ruta_id = RESULTADO.ruta_id ");
sql.append(" INNER JOIN tramo TR ");
sql.append(" ON TR.tramo_id = RS.tramo_id ");
sql.append(" WHERE RS.activo = 1 ");
sql.append(" AND TR.activo = 1 ");
sql.append(" GROUP BY RESULTADO.corrida_id, ");
sql.append(" RESULTADO.origem, ");
sql.append(" RESULTADO.destino, ");
sql.append(" RESULTADO.km_tramo, ");
sql.append(" RESULTADO.ruta_id, ");
sql.append(" RESULTADO.preciobase) RESULTADO_2 ");
sql.append(" GROUP BY RESULTADO_2.corrida_id ");
sql.append(" ORDER BY RESULTADO_2.corrida_id)T2 ");
sql.append(" ON T1.corrida_1 = T2.corrida_2 ");
return var1;
return sql.toString();
} }
} }

View File

@ -22,7 +22,7 @@
<![CDATA[$P!{SQL}]]> <![CDATA[$P!{SQL}]]>
</queryString> </queryString>
<field name="NOMBEMPRESA" class="java.lang.String"/> <field name="NOMBEMPRESA" class="java.lang.String"/>
<field name="CORRIDA_ID" class="java.math.BigDecimal"/> <field name="CORRIDA_1" class="java.math.BigDecimal"/>
<field name="FECHORSALIDA" class="java.sql.Timestamp"/> <field name="FECHORSALIDA" class="java.sql.Timestamp"/>
<field name="ORIGEM" class="java.lang.String"/> <field name="ORIGEM" class="java.lang.String"/>
<field name="DESTINO" class="java.lang.String"/> <field name="DESTINO" class="java.lang.String"/>
@ -89,7 +89,7 @@
<variableExpression><![CDATA[$F{ABSOLUTOS}]]></variableExpression> <variableExpression><![CDATA[$F{ABSOLUTOS}]]></variableExpression>
</variable> </variable>
<group name="group_corrida_id"> <group name="group_corrida_id">
<groupExpression><![CDATA[$F{CORRIDA_ID}]]></groupExpression> <groupExpression><![CDATA[$F{CORRIDA_1}]]></groupExpression>
<groupHeader> <groupHeader>
<band height="66"> <band height="66">
<staticText> <staticText>
@ -200,7 +200,7 @@
<textField> <textField>
<reportElement uuid="523ac3ad-3918-41f8-9a59-a89ae6bbc9ca" x="130" y="20" width="61" height="20"/> <reportElement uuid="523ac3ad-3918-41f8-9a59-a89ae6bbc9ca" x="130" y="20" width="61" height="20"/>
<textElement/> <textElement/>
<textFieldExpression><![CDATA[$F{CORRIDA_ID}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{CORRIDA_1}]]></textFieldExpression>
</textField> </textField>
<textField> <textField>
<reportElement uuid="d4373b5b-172d-44fb-b2aa-5ab7cb02137e" x="191" y="20" width="212" height="20"/> <reportElement uuid="d4373b5b-172d-44fb-b2aa-5ab7cb02137e" x="191" y="20" width="212" height="20"/>
@ -436,7 +436,7 @@
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical"> <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
<datasetRun subDataset="peso_operacional" uuid="cceb69bf-5b20-4d36-b039-25196730651a"> <datasetRun subDataset="peso_operacional" uuid="cceb69bf-5b20-4d36-b039-25196730651a">
<datasetParameter name="corrida_id_relatorio"> <datasetParameter name="corrida_id_relatorio">
<datasetParameterExpression><![CDATA[$F{CORRIDA_ID}]]></datasetParameterExpression> <datasetParameterExpression><![CDATA[$F{CORRIDA_1}]]></datasetParameterExpression>
</datasetParameter> </datasetParameter>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{lsPesoOperacionalRelatorio})]]></dataSourceExpression> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{lsPesoOperacionalRelatorio})]]></dataSourceExpression>
</datasetRun> </datasetRun>