Ver Mensaje Individual
  #10  
Antiguo 08-10-2011
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
Es correcto lo que indicas Casimiro.

El resultado que deseo obtener es exactamente el que indicas, PERO lo necesito obtener en un Join, porque como indiqué, la consulta es muchísimo más compleja, y ese resultado que necesito obtener, viene dado por un Join ...

Por eso no puedo hacer una unión de dos Select principales, ya que me cambiaría toda la estructura de la consulta, no siendo eficiente ni controlable.

El mismo resultado que tu estás indicando, es el que obtengo haciendo la unión de dos select dentro del propio Join, con la 'subconsulta' dentro del Join que indiqué.

Código SQL [-]
Select T1.CLAVE, T2.SUBCLAVE
from TABLA1 T1
left join (Select CLAVE, SUBCLAVE
           from TABLA2
             union
           Select CLAVE, 0 as SUBCLAVE
           from (Select CLAVE,
                 from TABLA2
                 group by CLAVE)) T2
on T1.CLAVE = T2.CLAVE

Es obtener el mismo resultado que indicas, con una unión, pero dentro del 'Join', que era mi pretensión inicial.

Si pusiera la consulta completa que tengo, sería absurdo ... porque casi no la domino ni yo !
__________________
Piensa siempre en positivo !
Responder Con Cita