Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2012, 07:24
maloboy_2k
 
Fecha de Ingreso: octubre-2010
Ubicación: Palermo
Mensajes: 55
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Problema con Select

Hola Amigos,
estoy totalmente "atascado con esta consulta".
Les cuento cual es el problema

Escenario:
Tabla 1 - Clientes
cod_client, razon_soc, cumpleanio, dir_com, domicilio, e_mail, telefono_1

Tabla 2 - Facturas
nro_factura, importe, fecha_emis, cod_client, tipo_comp

Yo necesito un listado de los clientes que no me compran desde el 2012-01-31 para atras.
Para eso yo pense en agarrar todos mis clientes que tienen facturas > 2012-02-01 y quitarlos del listado con la siguiente consulta:

select a.razon_soc, a.cumpleanio sa cumple, a.e_mail, a.telefono_1
from Clientes as a inner join Facturas as b on (a.cod_client=b.cod_client and b.fecha_emis < '2012-02-01')
inner join ( select c.cod_client from Facturas as c where c.fecha_emis > '2012-01-31') clientes on a.cod_client != clientes.cod_client
group by a.razon_soc, a.cumpleanio sa cumple, a.e_mail, a.telefono_1;


Pero me da clientes que tienen compras/factutas despues del 01 de febrero.
Y no me puedo dar cuenta en donde esta el error.
Obviamente el error soy YO! pero, si me pueden dar alguna idea...


Gracias Gustavo