Ver Mensaje Individual
  #14 (permalink)  
Antiguo 24/05/2011, 14:54
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: generar nomina BD

yap, ahora si XD

esta es la tabla fija donde tienes los datos la cual he llamado "tabla_fija":


si yo quiero insertar esos 4685, podríamos hacer un SELECT como este para ver los posibles valores en cada fila:

Código MySQL:
Ver original
  1. 4685 AS honorario,
  2. lim_inf AS inferior,
  3. (4685-lim_inf)*porcentaje/100+cuota AS deduccion,
  4. 4685-((4685-lim_inf)*porcentaje/100+cuota) AS sueldo
  5. FROM tabla_fija

lo cual nos da este resultado:


lo cual nos da el resultado que necesitamos en el rango, solo haría falta un WHERE indicando el rango que queremos para que nos de solo la quinta fila:

Código MySQL:
Ver original
  1. WHERE 4685>=lim_inf AND 4685<=lim_sup

teniendo ya todos los datos los podemos insertar, usaré una tabla que tendrá los campos: "honorarios", "lim_inf", "deduccion" y "sueldo", pero si tu quieres solo dejas "sueldo".

así quedaría el INSERT en PHP:

Código PHP:
$honorario=4685;
$query="INSERT INTO sueldos 
(SELECT
$honorario,
lim_inf,
($honorario-lim_inf)*porcentaje/100+cuota,
$honorario-(($honorario-lim_inf)*porcentaje/100+cuota)
FROM tabla_fija
WHERE $honorario>=lim_inf AND $honorario<=lim_sup)"

lo cual inserta estos valores en la tabla (los mismos que publicaste en tu respuesta)



y eso sería :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D