Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 2106

Script SQL: Distinct script between Rich Client and IDT 4.1 SP5

$
0
0

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.


Viewing all articles
Browse latest Browse all 2106

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>