Oracle - Consulta omitiendo valores duplicados en la misma tabla

 
Vista:
sin imagen de perfil

Consulta omitiendo valores duplicados en la misma tabla

Publicado por andres (5 intervenciones) el 26/05/2016 19:38:16
Hola a todos, tengo una tabla de artículos la cual contiene los precios de dichos artículos y el año en que fue ingresado dicho precio:

ARTICULO----PRECIO----AÑO
00001-----------100----------2014
00001-----------120----------2015
00001-----------98------------2016
00112-----------1445---------2014
00112-----------1450---------2015
00112-----------1445---------2016
00010-----------44------------2011
00010-----------42------------2012
00010-----------40------------2013

necesito saber cual es el precio mas reciente de cada uno de ellos.
el resultado de la consulta debiera ser el siguiente

ARTICULO-----PRECIO----AÑO
00001-----------98-----------2016
00112-----------1445--------2016
00010-----------40-----------2013

he intentado usar Distinct, pero no logro sacar la consulta.
1
2
select distinct max(año), articulo, precio
from tabla_precios

he intentado con gruop by pero tampoco logro el resultado que necesito.

agradezco que me puedan orientar que puedo hacer.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2
Ha disminuido su posición en 2 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

Consulta omitiendo valores duplicados en la misma tabla

Publicado por Juan Gaete (3 intervenciones) el 27/05/2016 00:07:00
1
2
3
4
5
6
7
8
9
SELECT T1.*
FROM tabla_precios T1
INNER JOIN (
	SELECT
		articulo, max(anno) as anno
	FROM
		tabla_precios
	group by articulo
) T2 ON T2.articulo = T1.articulo and T2.anno = T1.anno
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Consulta omitiendo valores duplicados en la misma tabla

Publicado por andres (5 intervenciones) el 28/05/2016 20:00:29
Hola Juan

Muchas Gracias, Me ha servido.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar