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