Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ECUADOR
FACULTAD DE FILOSOFIA LETRAS Y CIENCIAS DE
LA EDUCACIN
FECHA: 16/08/2014
COD
IFIC
ACI
N
DE
BAS
E DE
DAT
OS
UNIVE
RCIDA
DCEN
TRAL
FROM VENTAS
WHERE VENTAS_ID =3;
GO
--LISTAR LOS JEFES
SELECT EMP_NOMBRES AS "NOMBRES",
EMP_APELLIDOS AS "APELLIDOS",
CARGO_ID AS "CARGO"
FROM EMPLEADO
WHERE CARGO_ID=1;
GO
--SELECCION USANDO CONDICIONES MULTIPLES---OBTENER LOS EMPLEADOS QUE SEAN VENDEDORES (ES DECIR QUE SU CODIGO DEL
CARGO SE 3) Y QUE TENGA AL MENOS DOS CARGAS FAMILIARES-SELECT EMP_NOMBRES AS "NOMBRES",
EMP_APELLIDOS AS "APELLIDOS",
CARGO_ID AS "CARGO",
EMP_CARGAS AS "CARGAS"
FROM EMPLEADO
WHERE CARGO_ID=3 AND EMP_CARGAS>=2;
GO
SELECT * FROM EMPLEADO;
GO
--LISTAR LAS VENTAS CUYOS VALORES SEAN MAYORES O IGUALES QUE 5000 Y MENORES
QUE 10000-USE BASEUNIVERSIDADCENTRAL
GO
SELECT VENTAS_ID AS "CODIGO EMPLEADO", VENTAS
FROM VENTAS
WHERE VENTAS>=5000 AND VENTAS<10000;
GO
--LISTAR LOS EMPLEAODS CUYO CARGO Y JEFE SEAN LOS MISMOS (ESTO SE DA SI EL
EMPLEADO ES EL JEFE)-USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRES",
EMP_APELLIDOS AS "APELLIDOS",
CARGO_ID AS "CARGO",
EMP_JEFE AS "JEFE"
FROM EMPLEADO
WHERE EMP_JEFE = CARGO_ID;
GO
--LISTAR LA INFORMACION DE PEDRO ARAUJO Y ROBERTO CASTILLO-USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRE",
EMP_APELLIDOS AS "APELLIDO"
FROM EMPLEADO
WHERE (EMP_NOMBRES='PEDRO' AND EMP_APELLIDOS='ARAUJO')OR
(EMP_NOMBRES= 'ROBERTO' AND EMP_APELLIDOS='CASTILLO');
GO
--SELECCION DE FILAS DADA UNA LISTA DE VALORES---DESPLEGAR LA INFORMACION DE PEDRO Y ROBERTO--
USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRES",
EMP_APELLIDOS AS "APELLIDO"
FROM EMPLEADO
WHERE EMP_NOMBRES IN ('PEDRO','ROBERTO');
GO
--DESPLEGAR TODOS LOS EMPLEADOS EXCEPTO DE PEDRO Y ROBERTO-USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRE",
EMP_APELLIDOS AS "APELLIDO"
FROM EMPLEADO
WHERE EMP_NOMBRES NOT IN ('PEDRO','ROBERTO');
GO
--DESPLEGAR LOS NOMBRES Y APELLIDOS DE LOS EMPLEADOS QUE PERTENEZCAN AL
DEPARTAMENTO DE VENTAS Y LA LOCALIDAD A LA QUE PERTENECEN-USE BASEUNIVERSIDADCENTRAL
GO
SELECT E.EMP_NOMBRES AS "NOMBRES", E.EMP_APELLIDOS AS "APELLIDOS",
D.DEP_NOMBRE AS "NOMBRE DEPARTAMENTO",
L.LOC_NOMBRE AS "NOMBRE LOCALIDAD"
FROM EMPLEADO AS E, DEPARTAMENTOS AS D, LOCALIDAD AS L
WHERE (D.LOC_ID=L.LOC_ID) AND (D.DEP_ID=E.DEP_ID);
GO
--DESPLEGAR LAS VENTAS REALIZADAS POR LOS VENDEDORES-USE BASEUNIVERSIDADCENTRAL
GO
SELECT E.EMP_NOMBRES AS "NOMBRES",
E.EMP_APELLIDOS AS "APELLIDOS",
C.CARGO_NOMBRE AS "CARGO",
V.VENTAS
FROM EMPLEADO AS E, CARGOS AS C, VENTAS AS V
WHERE (C.CARGO_ID=E.CARGO_ID) AND (E.EMP_ID=V.VENTAS_ID);
GO
--DESPLEGAR LOS EMPLEADOS CON SUS RESPECTIVOS JEFES
USE BASEUNIVERSIDADCENTRAL
GO
SELECT E.EMP_NOMBRES AS "NOMBRES EMPLEADO",
E.EMP_APELLIDOS AS "APELLIDOS EMPLEADO",
JEFE.EMP_NOMBRES AS "NOMBRE DEL JEFE",
JEFE.EMP_APELLIDOS AS "APELLIDOS DEL JEFE"
FROM EMPLEADO AS E, EMPLEADO AS JEFE
WHERE E.EMP_JEFE=JEFE.EMP_ID;
GO
GO
SELECT E.EMP_NOMBRES AS "NOMBRES",
E.EMP_APELLIDOS AS APELLIDOS,
--E.DEP_ID, D.DEP_NOMBRE
D.DEP_NOMBRE AS "NOMBRE DEPARTAMENTO"
FROM EMPLEADO AS E, DEPARTAMENTOS AS D
WHERE E.DEP_ID = D.DEP_ID AND E.DEP_ID= (SELECT E.DEP_ID
FROM EMPLEADO
WHERE EMP_NOMBRES='ROSA' AND EMP_APELLIDOS ='TRUJILLO');
GO
--USO DE FUNCIONES EN UNA INSTRUCCION SELECT---LISTAR LAS DEL PROMEDIO DE TODAS LAS VENTAS-USE BASEUNIVERSIDADCENTRAL
GO
SELECT AVG (VENTAS) AS "PROMEDIO DE VENTAS"
FROM VENTAS;
GO
--LISTAR EL PROMEDIO DE VENTAS POR VENDEDOR-USE BASEUNIVERSIDADCENTRAL
GO
SELECT V.VENTAS_ID, AVG (VENTAS) AS "PROMEDIO DE VENTAS"
FROM VENTAS AS V
GROUP BY V.VENTAS_ID;
GO
--CONTAR CUANTOS EMPLEADOS HAY EN CADA DEPARTAMENTO-USE BASEUNIVERSIDADCENTRAL
GO
SELECT DEP_NOMBRE, COUNT (DISTINCT EMP_NOMBRES) AS "CUANTAS PERSONAS HAY POR
DEPARTAMENTO" FROM EMPLEADO AS E, DEPARTAMENTOS AS D
WHERE E.DEP_ID=D.DEP_ID
GROUP BY DEP_NOMBRE;
GO
--LISTAR SOLO AQUELLOS VENDEDORES QUE HAN VENDIDO MAS DE 5000
USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES AS "NOMBRE", AVG (VENTAS) AS "TOTAL DE VENTAS SOLO MAYOR
5000"
FROM EMPLEADO AS E, VENTAS AS V
WHERE E.EMP_ID=V.VENTAS_ID
GROUP BY EMP_NOMBRES
HAVING AVG (VENTAS)>5000;
GO
--LISTAR LOS VENDEDORES CON EL PROMEDIO DE SUS VENTAS (PARA PROBAR ANTERIOR
SELECT)-USE BASEUNIVERSIDADCENTRAL
GO
SELECT EMP_NOMBRES, AVG (VENTAS) AS "PROMEDIO DE VENTAS"
FROM VENTAS AS V, EMPLEADO AS E
WHERE E.EMP_ID=V.VENTAS_ID
GROUP BY EMP_NOMBRES;
GO
--CONTAR EL TOTAL DE EMPLEADOS, USO DE COUNT (*)--
USE BASEUNIVERSIDADCENTRAL
GO
SELECT COUNT (*) AS "TOTAL EMPLEADOS"
FROM EMPLEADO;
GO
--MODIFICACION DE LA BASE DE DATOS---BORRADO---BORRAR EL EMPLEADO ROSA TRUJILLO-USE BASEUNIVERSIDADCENTRAL
GO
SELECT * FROM EMPLEADO;
GO
DELETE FROM EMPLEADO
WHERE EMP_NOMBRES = 'ROSA' AND EMP_APELLIDOS = 'TRUJILLO';
GO
SELECT * FROM EMPLEADO;
GO
--ACTUALIZAR LAS VENTAS CON EL 10% MAS DEL VALOR QUE TIENE CADA UNA-USE BASEUNIVERSIDADCENTRAL
GO
SELECT * FROM VENTAS
GO
UPDATE VENTAS
SET VENTAS = VENTAS + VENTAS * 0.10;
SELECT * FROM VENTAS;
GO
--ACTUALIZAR LAS VENTAS QUE SEAN MAYORES QUE 10000, CON EL 6% DE INTERES Y EL
RESTO EN EL 5% DE INTERES-USE BASEUNIVERSIDADCENTRAL
GO
SELECT * FROM VENTAS;
GO
UPDATE VENTAS
SET VENTAS = VENTAS * 1.06
WHERE VENTAS > 10000;
GO
SELECT * FROM VENTAS;
GO
UPDATE VENTAS
SET VENTAS = VENTAS * 1.05
WHERE VENTAS <=10000;
GO
SELECT * FROM VENTAS;
GO