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
where tdo='FC'
group by codprodt,fecha,preciocompra
order by codprod, FECCOMPRA DESC



Saludos



"mp" wrote in message
news:%
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


Respuesta Responder a este mensaje
#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:%
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


Respuesta Responder a este mensaje
#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:%
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:%
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






Respuesta Responder a este mensaje
#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:
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:%
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:%
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










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida