Sacar el último precio de todos los artículos

29/11/2004 - 19:28 por heberxl | Informe spam
Hola amigos, tengo una tabla que tiene esta estructura

codarticulo nroingreso precio

art001 1 45
art004 1 45
art002 1 52
art001 2 23
art004 2 23
art005 1 34
art001 3 45

el problema es que quiero sacar sólo el último precio de todos los
artículos

traté de hacerlo usando distinct, pero lo que saca es el primer precio,
intenté usando distinct y order by pero igual, sólo saca los datos del
primer ingreso y no del último.

Alguien me podría echar una mano o sugerir otra forma de hacerlo

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Maxi
29/11/2004 - 19:52 | Informe spam
Hola, algo asi como

SELECT MAX(PRECIO) AS ULTIMO_PRECIO,codarticulo from tutabla
group by codarticulo




Salu2
Maxi


"theKidMan" escribió en el mensaje
news:
Hola amigos, tengo una tabla que tiene esta estructura

codarticulo nroingreso precio

art001 1 45
art004 1 45
art002 1 52
art001 2 23
art004 2 23
art005 1 34
art001 3 45

el problema es que quiero sacar sólo el último precio de todos los
artículos

traté de hacerlo usando distinct, pero lo que saca es el primer precio,
intenté usando distinct y order by pero igual, sólo saca los datos del
primer ingreso y no del último.

Alguien me podría echar una mano o sugerir otra forma de hacerlo

Gracias de antemano

Respuesta Responder a este mensaje
#2 Liliana Sorrentino
29/11/2004 - 20:03 | Informe spam
Hola,

SELECT a.codarticulo, b.nroingreso, precio
FROM tabla a
INNER JOIN
(SELECT codarticulo, nroingreso = MAX(nroingreso) FROM tabla GROUP BY
codarticulo) b
ON a.codarticulo = b.codarticulo

Liliana.

"theKidMan" escribió en el mensaje
news:
Hola amigos, tengo una tabla que tiene esta estructura

codarticulo nroingreso precio

art001 1 45
art004 1 45
art002 1 52
art001 2 23
art004 2 23
art005 1 34
art001 3 45

el problema es que quiero sacar sólo el último precio de todos los
artículos

traté de hacerlo usando distinct, pero lo que saca es el primer precio,
intenté usando distinct y order by pero igual, sólo saca los datos del
primer ingreso y no del último.

Alguien me podría echar una mano o sugerir otra forma de hacerlo

Gracias de antemano

Respuesta Responder a este mensaje
#3 Javier Loria
29/11/2004 - 20:08 | Informe spam
Hola:
La logica de esta consulta es un poco "extrana".
Quien es el ultimo ingreso de cada articulo?:
==SELECT CodArticulo, MAX(NroIngreso) AS NroIngreso
FROM Ingresos
GROUP BY CodArticulo
== Cual es el precio de este ultimo ?:
==SELECT Ingresos.CodArticulo
, Ingresos.NroIngreso
, Ingresos.Precio
FROM Ingresos
JOIN (SELECT CodArticulo, MAX(NroIngreso) AS NroIngreso
FROM Ingresos
GROUP BY CodArticulo) AS UltimosIngresos
ON Ingresos.CodArticulo=UltimosIngresos.CodArticulo
AND Ingresos.NroIngreso=UltimosIngresos. NroIngreso
== Espero te funcione y se entienda,
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"theKidMan" wrote in message
news:
Hola amigos, tengo una tabla que tiene esta estructura

codarticulo nroingreso precio

art001 1 45
art004 1 45
art002 1 52
art001 2 23
art004 2 23
art005 1 34
art001 3 45

el problema es que quiero sacar sólo el último precio de todos los
artículos

traté de hacerlo usando distinct, pero lo que saca es el primer precio,
intenté usando distinct y order by pero igual, sólo saca los datos del
primer ingreso y no del último.

Alguien me podría echar una mano o sugerir otra forma de hacerlo

Gracias de antemano

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