Pues va a ser que no ....
Tal y como estoy dándole a enviar al post anterior, me doy cuenta que no funciona correctamente.
Al probarlo con mi propio set de datos, resulta que la condición del Max la estaba poniendo a un campo cuyos valores son únicos. Es decir, dos registros diferentes no pueden tener el mismo valor de ese campo.
Aplicado al ejemplo de Gabo. Si la fecha fuera única para cada registro, entonces funcionaría. En el ejemplo que ha puesto Gabo, las fechas si son únicas. Pero Gabo tendría que confirmar si en una misma fecha puede haber dos Empresas diferentes con precios diferentes.
Si fuera así, debo de entender que no funcionaría. Pero aun así, me queda la duda.
En cualquier caso, deberíamos de saber si la fecha es única.