obtener ultima fecha de compra

26/12/2007 - 16:40 por mp | Informe spam
Que tiene de malo la sentencia que expongo a continuacion???
Necesito sacar el precio de la ultima vez que se compro un producto, pero me
muestra en algunos casos hasta tres coincidencias del mismo producto.

select codprod, max(fecompra) as fecha, preciocompra from tabcompras
where tdo='FC'
group by codprodt,fecha,preciocompra
order by codprod

Gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 Alr
26/12/2007 - 17:14 | Informe spam
Por que no pruebas con el "Top n"

Algo asi como:
select TOP 1 codprod, max(fecompra) as fecha, preciocompra from tabcompras
Mostrar la cita
Saludos



"mp" wrote in message
news:%
Mostrar la cita
#2 Maxi
27/12/2007 - 14:20 | Informe spam
Estimado, usted no esta ahi calculando el ultimo precio, sino que esta
sacando por articulo y precio cual fue la ultima vez que ha hecho la compra.

Si usted quiere sacar el ultimo precio de compra (sin yo conocer la
estructura de sus tablas porque podria haber otras alternativas) podria
intentar con el siguiente query

select codprod, ultima_compra.fecha, preciocompra from tabcompras
inner join
(
select codprod, max(fecompra) as fecha from tabcompras
where tdo='FC'
group by codprodt,fecha
) ultima_compra

on

ultima_compra.codprod = tabcompras.codprod and
ultima_compra.fecha = tabcompras.fecompra
order by codprod




-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"mp" escribió en el mensaje
news:%
Mostrar la cita
#3 mp
27/12/2007 - 15:12 | Informe spam
Si Maxi, efectivamente deseo obtener el codigo, fecha y valor de la ultima
vez que se compro un producto.
Los datos estan en solo una tabla de detalle de compras (tabcompras)


"Maxi" escribió en el mensaje
news:%
Mostrar la cita
#4 Maxi
27/12/2007 - 16:00 | Informe spam
ok, has probado el query que te escribi?


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"mp" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida