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