Hi Experts,
I am working with IDT linked to Oracle 11. I have created a query in IDT 4.1 SP5 and the script generated is the next:
SELECT
ZG.COD_ELEMENTO,
ZG.DES_ELEMENTO,
DELEG.COD_ELEMENTO,
DELEG.DES_ELEMENTO,
DIV_CONF.COD_DIVISION,
DIV_CONF.DES_DIVISION,
sum(NVL(CONF.EMPLEADOS_CONFLICTO,0))
FROM
VIGIA.VIPR_TELEMENTO ZG,
VIGIA.VIPR_TELEMENTO DELEG,
VIGIA.VIPR_TDIVISION DIV_CONF,
VIGIA.VIPR_VEMPLEADOS_CONFLICTO CONF,
VIGIA.VIPR_TNIVEL NP,
VIGIA.VIPR_TELEMENTO_REL REL
WHERE
( REL.OID_ELEMENTO_SUPERIOR=ZG.OID_ELEMENTO )
AND ( REL.OID_ELEMENTO =DELEG.OID_ELEMENTO )
AND ( DELEG.OID_NIVEL =NP.OID_NIVEL )
AND ( CONF.OID_ELEMENTO(+)=DELEG.OID_ELEMENTO )
AND ( CONF.OID_DIVISION=DIV_CONF.OID_DIVISION(+) )
AND
(
( NP.NEL_NIVEL = 3 )
AND
DIV_CONF.COD_DIVISION IN ( '12','14','16','19' )
)
GROUP BY
ZG.COD_ELEMENTO,
ZG.DES_ELEMENTO,
DELEG.COD_ELEMENTO,
DELEG.DES_ELEMENTO,
DIV_CONF.COD_DIVISION,
DIV_CONF.DES_DIVISION
I have a report in Web Intelligence. A query with the same objects and the script sql generated is the next:
(
SELECT
1 AS GID,
ZG.COD_ELEMENTO,
ZG.DES_ELEMENTO,
DELEG.COD_ELEMENTO,
DELEG.DES_ELEMENTO,
DIV_CONF.COD_DIVISION,
DIV_CONF.DES_DIVISION,
sum(NVL(CONF.EMPLEADOS_CONFLICTO,0))
FROM
VIGIA.VIPR_TELEMENTO ZG,
VIGIA.VIPR_TELEMENTO DELEG,
VIGIA.VIPR_TDIVISION DIV_CONF,
VIGIA.VIPR_VEMPLEADOS_CONFLICTO CONF,
VIGIA.VIPR_TNIVEL NP,
VIGIA.VIPR_TELEMENTO_REL REL
WHERE
( REL.OID_ELEMENTO_SUPERIOR=ZG.OID_ELEMENTO )
AND ( REL.OID_ELEMENTO=DELEG.OID_ELEMENTO )
AND ( DELEG.OID_NIVEL=NP.OID_NIVEL )
AND ( CONF.OID_ELEMENTO(+)=DELEG.OID_ELEMENTO )
AND ( CONF.OID_DIVISION=DIV_CONF.OID_DIVISION(+) )
AND
(
( NP.NEL_NIVEL = 3 )
AND
DIV_CONF.COD_DIVISION IN ( '14','16','12','19' )
)
GROUP BY
ZG.COD_ELEMENTO,
ZG.DES_ELEMENTO,
DELEG.COD_ELEMENTO,
DELEG.DES_ELEMENTO,
DIV_CONF.COD_DIVISION,
DIV_CONF.DES_DIVISION
UNION
SELECT
0 AS GID,
NULL,
ZG.DES_ELEMENTO,
NULL,
DELEG.DES_ELEMENTO,
NULL,
NULL,
sum(NVL(CONF.EMPLEADOS_CONFLICTO,0))
FROM
VIGIA.VIPR_TELEMENTO ZG,
VIGIA.VIPR_TELEMENTO DELEG,
VIGIA.VIPR_VEMPLEADOS_CONFLICTO CONF,
VIGIA.VIPR_TNIVEL NP,
VIGIA.VIPR_TDIVISION DIV_CONF,
VIGIA.VIPR_TELEMENTO_REL REL
WHERE
( REL.OID_ELEMENTO_SUPERIOR=ZG.OID_ELEMENTO )
AND ( REL.OID_ELEMENTO=DELEG.OID_ELEMENTO )
AND ( DELEG.OID_NIVEL=NP.OID_NIVEL )
AND ( CONF.OID_ELEMENTO(+)=DELEG.OID_ELEMENTO )
AND ( CONF.OID_DIVISION=DIV_CONF.OID_DIVISION(+) )
AND
(
( NP.NEL_NIVEL = 3 )
AND
DIV_CONF.COD_DIVISION IN ( '14','16','12','19' )
)
GROUP BY
ZG.DES_ELEMENTO,
DELEG.DES_ELEMENTO
)
I don’t understand why Webi generates other script! I have performance problems with this type of sql generated by Webi
Sorry for my English.
Thanks in advance for ours answer.