24 - Columnas calculadas. |
Una empresa almacena los datos de sus empleados en una tabla "empleados". 1- Elimine la tabla "empleados" si existe. 2- Cree una tabla llamada "empleados" con la estructura necesaria para almacenar la siguiente información: - nombre del empleado, - documento, - sexo, - domicilio, - sueldo básico (hasta 9999.99), - hijos a cargo, - clave primaria: documento. 3- Ingrese algunos registros: insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Juan Perez','22333444','m',300,1); insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Ana Acosta','21333444','f',400,2); insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Alberto Lopez','24333444','m',600,0); insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Carlos Sanchez','30333444','m',550,3); insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Mariana Torres','23444555','f',600,1); insert into empleados (nombre,documento,sexo,sueldobasico,hijos) values ('Marcos Garcia','23664555','m',1500,2); 4- La empresa está pensando en aumentar un 10% el sueldo a los empleados, y quiere saber a cuánto subiría cada sueldo básico, para ello usamos la siguiente sentencia en la cual incluimos una columna que hará el cálculo de cada sueldo más el 10%: select nombre, sueldobasico,sueldobasico+sueldobasico*1/10 from empleados; 5- La empresa paga un salario familiar por hijos a cargo, $200 por cada hijo. Necesitamos el nombre del empleado, el sueldo básico, la cantidad de hijos a cargo, el total del salario familiar y el suedo final (incluyendo el salario familiar): select nombre, sueldobasico,hijos,(200*hijos),sueldobasico+(200*hijos) from empleados;
Un comercio vende artículos de librería y papelería. Almacena en una tabla los siguientes datos: - codigo: int unsigned auto_increment, clave primaria, - nombre: varchar(30), - precio: decimal(5,2), - cantidad: smallint unsigned. 1- Elimine la tabla, si existe. 2- Cree la tabla con la estructura necesaria para almacenar los datos descriptos anteriormente. 3- Ingrese los siguientes registros: insert into articulos (nombre,precio,cantidad) values ('lapices coloresx6',1.4,100); insert into articulos (nombre,precio,cantidad) values ('lapices coloresx12',2.5,100); insert into articulos (nombre,precio,cantidad) values ('lapices coloresx24',4.7,100); insert into articulos (nombre,precio,cantidad) values ('goma tinta',0.2,150); insert into articulos (nombre,precio,cantidad) values ('birome',1.2,200); insert into articulos (nombre,precio,cantidad) values ('escuadra',3.2,200); insert into articulos (nombre,precio,cantidad) values ('compás plástico',5,200); insert into articulos (nombre,precio,cantidad) values ('compás metal',8.4,250); 4- El precio representa el costo del artículo al comprarlo. Este comercio vende sus artículos por mayor y por menor, para la venta minorista incrementa el precio de costo en un 10%, para la venta mayorista lo incrementa en un 5%. Muestre los precios de cada artículo y calcule en 2 columnas diferentes el precio de cada uno de ellos al venderse por mayor y por menor: select nombre,precio,precio+precio*0.1,precio+precio*0.05 from articulos; 5- El gerente de dicho comercio necesita saber cuánto dinero hay invertido en cada artículo, para ello, necesitamos multiplicar el precio de cada artículo por la cantidad: select nombre,precio,cantidad,precio*cantidad from articulos;