Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2010, 09:43
occiso
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 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(TIMCREFECCRE,
       (
SELECT SUM(TOTINCRHHFROM INCENTIVOS_USUARIOS INCUSRTOT 
               WHERE INCUSR
.CODUSRINC=INCUSRTOT.CODUSRINC                
               GROUP BY INCUSRTOT
.CODUSRINCTOTINCRHH                      
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?