24 - Columnas calculadas.


Problema:
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;



 

Otros problemas:
 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;

Retornar