Tengo una Tabla hecha en Mysql la cual se llama log_salary la cual tiene esta estructura:
-id_employee_fk -int(11)
-old_value -float
-update_date -timestamp
En esta tabla guardo un registro de cuando un salario es actualizado, ademas de su valor antes de la actualizacion, en resumen es un registro de actualizaciones.
Los salarios se usan para calcular el costo de los empleados y generar cotizaciones de estos y dichas cotizaciones se guardan en el sistema con la fecha en que fueron creadas.
Lo que necesito es encontrar los salarios con los que se hizo la cotizacion, ejemplo: Si se hizo una cotizacion con un salario de $200 pesos para un empleado y al dia siguiente este empleado su sueldo cambio a $400 , de nuevo una semana despues su salario se actualizo a $500, necesito encontrar el salario de $200, para eso tengo la fecha de cuando se hizo la cotización y la fecha actual que son las que me indican el rango en el cual buscar, hasta ahora he avanzado(poco realmente ) con el siguiente query:
Código:
Pero solo me devuelve un resultado, cuando hay tres resultados con la misma fecha SELECT MIN(update_date),id_employee_fk,old_value FROM `log_salary` WHERE `update_date` BETWEEN '2016-12-30 09:45:21' AND NOW()