Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2010, 09:43
occiso
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 21 años, 8 meses
Puntos: 5
consulta BBDD Oracle

Saludos, tengo el siguiente problema

En una consulta SQL quiero hacer una subconsulta, pero que esta subconsulta utilice los filtros de la "consulta principal". Veamos la SQL

Código PHP:
SELECT USR.NOMUSR||' '||USR.AP1USR||' '|| USR.AP2USR|| ' ('|| USR.CODUSR||')' NOMUSR,
       
OFI.NOMOFI || ' ('|| OFI.CODOFI||')' OFICINA, 
       
EMP.NOMEMP || ' ('|| OFI.IDEEMP||')' EMPRESA, 
       
SUB.NOMSUB, 
       
ZON.NOMZON,
       
INCEXP.NUMEXP,
       
INCEXP.TOTINC,
       
TRUNC(TIMCRE) FECCRE,
       (
SELECT SUM(TOTINCRHH) FROM INCENTIVOS_USUARIOS INCUSRTOT 
               WHERE INCUSR
.CODUSRINC=INCUSRTOT.CODUSRINC                
               GROUP BY INCUSRTOT
.CODUSRINC) TOTINCRHH                      
FROM  INCENTIVOS_USUARIOS INCUSR
,
      
INCENTIVOS_EXPEDIENTES INCEXP,
      
USUARIOS USR,
      
OFICINAS OFI,
      
EMPRESAS EMP, 
      
SUBZONAS SUB, 
      
ZONAS  ZON,
      
FRANQUICIAS FRQ                 
WHERE   INCUSR
.CODUSRINC = INCEXP.CODUSR
AND     INCUSR.IDEICP = INCEXP.IDEICP
AND     INCEXP.CODUSR = USR.CODUSR
AND     INCEXP.CODOFI = OFI.CODOFI    
AND     OFI.IDEEMP    = EMP.IDEEMP
AND     OFI.CODSUB    = SUB.CODSUB
AND     SUB.CODZON    = ZON.CODZON
AND     OFI.IDEFRQ    = FRQ.IDEFRQ(+)
and     
INCUSR.IDEICP=205 

Bien, quiero que la tabla con el alias INCUSRTOT aplique los mismos filtros que se aplican en la tabla principal -concretamente los mismo que los de la tabla con alias INCUSR- En ese caso por ejemplo, para un IDEICP=205 me filtra todos los resultados, menos para el campo TOTINCRHH que siempre me devuelve el total -le indique o no un IDEICP- ¿alguna ayuda?