Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2013, 05:35
straw
 
Fecha de Ingreso: julio-2006
Mensajes: 20
Antigüedad: 17 años, 9 meses
Puntos: 0
Duda consulta SQL

Buenos días, a ver si me podéis echar una mano.

Tengo una tabla con los campos num_oferta, version y cantidad (hay mas campos pero son los que interesan):

Código:
num_oferta         version       cantidad
1                       1              10
1                       2              35
2                       1              50
En la tabla no hay ningún campo que sea clave por sí mismo. Como véis el numero de oferta se puede repetir, y para cada versión puede tener distinta cantidad. Bueno pues yo lo que quiero es sacar las filas q sean la máxima version para cada num_oferta. Hasta ahora con esta consulta he podido hacer lo siguiente:
Código:
select max(version), num_oferta from tabla group by num_oferta

que me daría de resultado:

num_oferta      version
1                    2
2                    1
Me saca la maxima versión para cada num_oferta, pero si le incluyo el campo cantidad ya me saca todas las filas sin filtrar por la máxima versión:

Lo que quiero es una consulta que me devuelva:

Código:
num_oferta         version       cantidad
1                       2              35
2                       1              50
Se que con un procedimiento almacenado se podría hacer (recorriendo cada fila del resultado de la primera consulta), pero estoy seguro de que directamente con una consulta también es posible. Alguién tiene alguna idea de como podría ser?

Muchas gracias