Tengo una tabla con los campos num_oferta, version y cantidad (hay mas campos pero son los que interesan):
Código:
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:num_oferta version cantidad 1 1 10 1 2 35 2 1 50
Código:
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:select max(version), num_oferta from tabla group by num_oferta que me daría de resultado: num_oferta version 1 2 2 1
Lo que quiero es una consulta que me devuelva:
Código:
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?num_oferta version cantidad 1 2 35 2 1 50
Muchas gracias