16/12/2009, 09:50
|
| | Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 21 años, 6 meses Puntos: 0 | |
Respuesta: Por qué EJBQL elimina paréntesis?? Contenido de la variable SQL:
SELECT
Pyf.pyfid, Pyf.pyffhoramod, Pyf.pyftipodocu, Pyf.pyfsubtipo, Pyf.pyfnumcargo, Pyf.pyfperiodo, Pyf.pyffdocu, Pyf.pyfperfdesde,
Pyf.pyfperfhasta, Pyf.pyfnoapremiable,Pyf.organismosByOrmid.ormid, Orm.ormdesc, Pyf.organismosByOrgOrmid.ormid, Org.ormdesc,
Pyf.pyfdoccontable,Pyf.pyffvalida, Pyf.pyforigen, Pyf.pyfperiodo, Pyf.pyfxestado
FROM
Organismos Org, Organismos Orm, Pliegosfacturas Pyf
WHERE
Pyf.organismosByOrmid.ormid = Orm.ormid AND Pyf.organismosByOrgOrmid.ormid = Org.ormid AND
Pyf.pyfid IN (SELECT Pyf.pyfid FROM Liquidaciones Liq, Detallepliegosfras Dpf WHERE Dpf.liquidaciones.liqid = Liq.liqid AND
Liq.liqnumerorecliquidacion = '200000241013')
AND
(
(
(
(Pyf.pyftipodocu= 'P' AND Pyf.pyfsubtipo = 'P' AND Pyf.pyfperiodo = 'V' AND EXISTS
(SELECT '1' FROM Liquidaciones Liq, Detallepliegosfras Dpf WHERE Dpf.pliegosfacturas.pyfid = pyf.pyfid and Liq.liqid = Dpf.liquidaciones.liqid and liq.liqnumerorecliqsufijo = 0
)
)
OR
(Pyf.pyftipodocu= 'P' AND Pyf.pyfsubtipo = 'P' AND Pyf.pyfperiodo = 'E' AND exists
(select '1' from Detallepliegosfras Dpf where Dpf.pliegosfacturas.pyfid = pyf.pyfid and Dpf.formasexaccion.fexid = 3
)
)
)
OR ((Pyf.pyftipodocu = 'F' AND Pyf.pyfsubtipo = 'B'))
OR (
(Pyf.pyftipodocu= 'P' AND Pyf.pyfsubtipo = 'P' AND Pyf.pyfperiodo = 'E' AND exists
(select '1' from Detallepliegosfras Dpf where Dpf.pliegosfacturas.pyfid = Pyf.pyfid and Dpf.formasexaccion.fexid <> 3 AND Pyf.pyfnumcargo < 200600000000 and Pyf.organismosByOrmid.ormid <> Pyf.organismosByOrgOrmid.ormid
)
)
OR
(Pyf.pyftipodocu = 'P' AND Pyf.pyfsubtipo = 'P' AND Pyf.pyfperiodo = 'V' AND EXISTS
(SELECT '1' FROM Liquidaciones Liq, Detallepliegosfras Dpf WHERE Dpf.pliegosfacturas.pyfid = Pyf.pyfid and Liq.liqid = Dpf.liquidaciones.liqid and Liq.liqnumerorecliqsufijo <> 0 and Pyf.organismosByOrmid.ormid <> 2 AND Pyf.pyfnumcargo < 200600000000
)
)
)
OR
((Pyf.pyftipodocu= 'F' AND Pyf.pyfsubtipo = 'R'))
OR ((Pyf.pyftipodocu= 'F' AND Pyf.pyfsubtipo = 'I'))
OR (
(Pyf.pyftipodocu= 'F' AND Pyf.pyfsubtipo = 'C') AND
(
(Pyf.pyfnumcargo<200600000000 and Pyf.organismosByOrgOrmid.ormid = 2
) OR Pyf.organismosByOrgOrmid.ormid <> 2
)
)
OR ((Pyf.pyftipodocu= 'F' AND Pyf.pyfsubtipo = 'P'))
) AND (
(Pyf.organismosByOrgOrmid.ormid = 3 or Pyf.organismosByOrmid.ormid = 3 or exists
(SELECT '1' FROM Exacciones Mex,Detallepliegosfras Dpf Where Dpf.pliegosfacturas.pyfid = Pyf.pyfid AND Dpf.exacciones.mexid = Mex.mexid and Mex.organismosByOrgOrmid.ormid = 3
)
)
)
) |