Pregunta:
¿Cómo puedo hacer esto en SQL o ACCESS para una base de datos?
yop
2009-05-07 22:42:18 UTC
Necesito hacer un codigo el SQL que me permita hacer lo siguiente un una base de datos: Tengo la base de una empresa con sus distintos departamentos y quiero incrementar el bono anual en 20% para los que son del depto de produccion y 15% para todos los demas.

Luego calcular un bono de antiguedad que: si el empleado tiene mas de 15 años se le da $1000 por cada año trabajado y si no cumple con ello no se le da nada.

Todo esto con la funcion SELECT y todo eso!!! mostrandolo en una tabla.

La base tiene los campos: nombre, apellidop, apellidom, bono anual, fecha de ingreso.

Por favor, necesito ese codigo para SQL o para ACCESS.
Tres respuestas:
2009-05-08 06:14:04 UTC
Hola,



Para el primer caso que es el de incrementar el bono actual, lo debes hacer con un update para que se realice más rápido.



Entonces crea una consulta en access y seleccionas vista SQL y colocas el siguiente código



UPDATE empleados2 SET empleados2.bono_anual = ([bono_anual]+[bono_anual]*20/100)

WHERE (((empleados2.departamento)="produccion"));





donde empleados2 es el nombre de la tabla, y los demás campos ya los conoces, solo modifica lo que necesites, esta consulta incrementa en un 20% a los del dpto de producción, para aumentar el 15% a los demás, crea otra consulta como la siguiente.



UPDATE empleados2 SET empleados2.bono_anual = ([bono_anual]+[bono_anual]*15/100)

WHERE (((empleados2.departamento)<>"produccion"));



y para lo del bono de antiguedad, yo creo que también debes actualizar algún campo con este cálculo, entonces sería algo así:



UPDATE empleados2 SET empleados2.bono_antiguedad = (Year(Now())-Year([Fecha_Ingreso]))*1000

WHERE (((Year(Now())-Year([Fecha_Ingreso]))>=15));





Espero sea de ayuda, cualquier cosa me comentas..



Saludos..
Batratos
2009-05-08 06:30:33 UTC
SELECT * FROM "nombre_tabla"

WHERE "columna_dpto" = 'produccion'





SELECT apellidop, bonoanual FROM "nombre_tabla"

where
betho
2009-05-08 16:21:50 UTC
Mediante un formulario en access, ahi te permite la insercion de formulas que te permiten ese aumento y que apliqie para todos los registros. suerte


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...