Está en la página 1de 4

José Daniel Figueroa Ponce II BTPI

Ejercicio SQL Consultas #2

Tabla de Departamento:
create table Departamento (
cod_dep int primary key NOT NULL,
Nombre_dep char (50) NOT NULL,
Localización char (50) NOT NULL
);
Registro de Departamentos:
INSERT INTO Departamento (cod_dep, Nombre_dep, Localización)
VALUES ('10', 'Desarrollo de Software', 'El Coyolar');
INSERT INTO Departamento (cod_dep, Nombre_dep, Localización)
VALUES ('20', 'Análisis de Sistemas', 'Guadalupe');
INSERT INTO Departamento (cod_dep, Nombre_dep, Localización)
VALUES ('30', 'Contabilidad', 'Subtiava');
INSERT INTO Departamento (cod_dep, Nombre_dep, Localización)
VALUES ('40', 'Ventas', 'San Felipe');
José Daniel Figueroa Ponce II BTPI

Tabla de Empleados:
create table Empleado (
cod_emp int primary key NOT NULL,
Nombre char (50) NOT NULL,
Edad int NOT NULL,
Oficio char (50) NOT NULL,
Dir char (50) NOT NULL,
Fecha_ing date NOT NULL,
Salario int NOT NULL,
Comisión int,
Cod_dep int NOT NULL
);

Registro de Empleados:
INSERT INTO Empleado (cod_emp, Nombre, Edad, Oficio, Dir, Fecha_ing, Salario,
Comisión, Cod_dep)
VALUES ('1', 'Vargas Héctor', '27', 'Vendedor', 'León', '12/05/1993', '12000', null, '40');
INSERT INTO Empleado (cod_emp, Nombre, Edad, Oficio, Dir, Fecha_ing, Salario,
Comisión, Cod_dep)
VALUES ('2', 'Hernández Julio', '27', 'Analista', 'Chinandega', '14/07/1982', '13000', '1500',
'20');
INSERT INTO Empleado (cod_emp, Nombre, Edad, Oficio, Dir, Fecha_ing, Salario,
Comisión, Cod_dep)
VALUES ('3', 'Esquivel José', '31', 'Director', 'Juigalpa', '05/06/1981', '16700', '1200', '30');
INSERT INTO Empleado (cod_emp, Nombre, Edad, Oficio, Dir, Fecha_ing, Salario,
Comisión, Cod_dep)
VALUES ('4', 'Delgado Carmen', '37', 'Vendedor', 'León', '02/03/1983', '13400', null, '40');
INSERT INTO Empleado (cod_emp, Nombre, Edad, Oficio, Dir, Fecha_ing, Salario,
Comisión, Cod_dep)
VALUES ('5', 'Castillo Luis', '17', 'Vendedor', 'Masaya', '12/08/1982', '16309', '1000', '40');
INSERT INTO Empleado (cod_emp, Nombre, Edad, Oficio, Dir, Fecha_ing, Salario,
Comisión, Cod_dep)
VALUES ('6', 'Esquivel Alonso', '26', 'Presidente', 'Nagarote', '12/09/1981', '15000', null, '30');
INSERT INTO Empleado (cod_emp, Nombre, Edad, Oficio, Dir, Fecha_ing, Salario,
Comisión, Cod_dep)
José Daniel Figueroa Ponce II BTPI

VALUES ('7', 'Pérez Luis', '32', 'Empleado', 'Managua', '02/03/1980', '16890', null, '10');

Consultas:
Se desea saber cuántos nombres de los empleados empiezan por la letra
‘A’.
SELECT count (*)
FROM Empleado
WHERE Nombre like 'A*';
Listar los nombres de los empleados cuyo nombre termine con la letra ‘o’.
SELECT Nombre
FROM Empleado
WHERE Nombre like '*o';
¿Cuántos empleados hay en el departamento número 10?
SELECT count (*)
FROM Empleado
WHERE Cod_dep = 10;
¿Cuántos empleados no tienen comisión?
SELECT count (*)
FROM Empleado
WHERE Comisión is null;

Para cada oficio obtener la suma de salarios


SELECT Oficio, SUM(Salario)
FROM Empleado
GROUP BY Oficio;
Seleccionar el nombre del empleado que tiene máximo salario.
SELECT Nombre
FROM Empleado
WHERE Salario = (select max (Salario) from Empleado);
Mostrar el nombre del empleado que tiene el salario más bajo.
SELECT Nombre
FROM Empleado
WHERE Salario = (select min (Salario) from Empleado);
Calcular el salario medio de todos los empleados.
SELECT avg (Salario)
FROM Empleado;
Incrementar en un 10% el sueldo de los empleados del departamento 10.
José Daniel Figueroa Ponce II BTPI

UPDATE Empleado
Set Salario = Salario * 1.1
where Cod_dep = 10

También podría gustarte