como selecciono solo fechas antiguas ?

13/01/2006 - 21:58 por J Lara | Informe spam
Tengo una consulta a una tabla donde extraigo datos de clientes que
nos compraron; codigo producto, cantidad y fechas de compra, el
detalle es que solo deseo las fechas de compra primeras osea hay
registros varios de un mismo cliente con diferentes fechas pero solo
deseo la mas antigua.

Este es el codigo:

select codigo_cliente, cant_pzas, fecha_vta, importe
from tabla

Mil gracias por su respuesta.

Saludos.
 

Leer las respuestas

#1 Alejandro Mesa
13/01/2006 - 22:19 | Informe spam
J Lara,

select codigo_cliente, cant_pzas, fecha_vta, importe
from tabla as t1
inner join
(
select codigo_cliente, max(fecha_vta) as max_fecha_vta
from tabla
group by codigo_cliente
) as t2
on t1.codigo_cliente = t2.codigo_cliente and t1.fecha_vta = t2.max_fecha_vta
go

select codigo_cliente, cant_pzas, fecha_vta, importe
from tabla as t1
where not exists(
select *
from tabla as t2
where t2.codigo_cliente = t1.codigo_cliente and t2.fecha_vta < t1.fecha_vta
)
go


AMB

"J Lara" wrote:

Tengo una consulta a una tabla donde extraigo datos de clientes que
nos compraron; codigo producto, cantidad y fechas de compra, el
detalle es que solo deseo las fechas de compra primeras osea hay
registros varios de un mismo cliente con diferentes fechas pero solo
deseo la mas antigua.

Este es el codigo:

select codigo_cliente, cant_pzas, fecha_vta, importe
from tabla

Mil gracias por su respuesta.

Saludos.



Preguntas similares