Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/07/2012, 14:49
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 10 meses
Puntos: 40
Respuesta: Consulta con inner join

De lo que yo entendi- para obtener las coincidencias utilice el Inner Join:
Código SQL:
Ver original
  1. SELECT  *
  2. FROM    licencia Lc
  3. INNER JOIN liquidacion Lq
  4.     ON (Lc.titulo=Lq.tema AND Lc.catalogo<>Lq.producto)
  5.     OR Lc.titulo<>Lq.tema;
y para obtener la resta (las filas de licencia que no coincidan con liquidacion) utilice el Left Join combinado con Where Null:
Código SQL:
Ver original
  1. SELECT  *
  2. FROM    licencia Lc
  3. LEFT JOIN liquidacion Lq
  4.     ON (Lc.titulo=Lq.tema AND Lc.catalogo<>Lq.producto)
  5.     OR Lc.titulo<>Lq.tema
  6. WHERE   Lq.tema IS NULL;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog