Sentencias Sql
Gestión Cliente-Orden Create Database GestionOrdenCliente Use GestionOrdenCliente Create Table Cliente( Rut int Primary Key, Nombre Varchar(20) not null ); Create Table Orden( Num_Orden int Primary Key, Monto int, Fecha varchar(10), Rut int Foreign Key References Cliente(Rut) );
Insert Into Cliente values ('11','Diaz Pedro'); Insert Into Cliente values('22','Caro Ana'); Insert Into Cliente values ('33','Tapia Sofia'); Insert Into Orden values ('1','150','12_10_2012','11'); Insert Into Orden values ('3','175','12_10_2012','11'); Insert Into Orden values ('5','320','11_10_2012','22'); Insert Into Orden values ('7','110','12_10_2012','33'); Insert Into Orden values ('8','320','13_10_2012','11'); Mostrar Tabla Orden Select * From Orden; Mostrar TablaCliente Select * From Cliente; Mostrar listas de órdenes de compra del 12_10_2012 Select * From Orden Where Fecha= '12_10_2012';
Francisco Hernán Ramírez Fernández
Página 1
Franciscoramirezfernandez@gmail.com
Ejercicios Sentencias SQL - 2012
Mostrar listas de órdenes de compra del 12_10_2012 indicando el nombre del cliente Select C.Nombre, O.* From Orden O, Cliente C WhereFecha= '12_10_2012' and O.Rut=C.Rut;
Join
Select * From Cliente Where Rut =(Select Rut From Orden Where Fecha='12_10_2012'); Lista de los rut con su nombre distintos en orden descendente Select Distinct Rut,Nombre From Cliente order by Rut desc; Desplegar monto de todas las ordenes aumentado un 10% Select Monto*1.1 From Orden
SubConsultas
Gestión Empleado Depto. Create databaseGestionEmpleadoDepto Use GestionEmpleadoDepto Create Table Depto( Num_Depto int Primary Key, Nombre Varchar(20) not null ); Create Table Empleado( Ci int Primary Key, Nombre varchar(20) not null, Dir varchar(5) not null, Sueldo int not null, Comision int, Num_Depto int Foreign Key References Depto(Num_Depto) );
Francisco Hernán Ramírez Fernández
Página 2
Franciscoramirezfernandez@gmail.comEjercicios Sentencias SQL - 2012
Insert into Depto values('10','Ventas'); Insert into Depto values('20','Informatica'); Insert into Depto values('30','Marketing'); Insert into Empleado values('11','Diaz Pedro','D1','760','35','10'); Insert into Empleado values('33','Araneda Carolina','D3','120', null,'20'); Insert into Empleado values('55','Perez Magaly','D1','380','22','10'); Insert intoEmpleado values('77','Bravo Ana','D7','910',null,'30'); Insert into Empleado values('88','Soto Hector','D8','650','15','10'); Lista de todos los empleados que trabajen en el mismo departamento que Pérez Magaly Select E.Nombre From Empleado E, Empleado D where D.Nombre='Perez Magaly' and E.Num_Depto=D.Num_Depto;
SubConsultas
Join
Select Nombre From Empleado where Num_Depto in (SelectNum_Depto From Empleado where Nombre='Perez Magaly'); Listar todos los empleados que trabajan en el departamento de informática ordenados alfabéticamente Select E.Nombre From Empleado E, Depto D Where D.Nombre='Informatica' and E.Num_depto=D.Num_Depto Order by Nombre asc; Select Nombre From Empleado Where Num_Depto = (Select Num_Depto From Depto Where Nombre='Informatica'); Order by Nombre asc;SubConsultas
Join
Francisco Hernán Ramírez Fernández
Página 3
Franciscoramirezfernandez@gmail.com
Ejercicios Sentencias SQL - 2012
Obtener el total del dinero que se gastan en sueldos Select SUM(Sueldo) As Total_Sueldo From Empleado
Contabilizar los empleados del departamento 20 Select COUNT(Comision) From Empleado Where Comision>0;
Calcular el promedio de lossueldo de la empresa Select AVG(Sueldo) as Sueldo_Promedio From Empleado
Calcular el promedio de los sueldo de cada departamento de la empresa Select Num_Depto, AVG(Sueldo) as Sueldo_Promedio From Empleado group by Num_Depto
Contar a los empleados del departamento 10 Select COUNT(*)as Conteo From Empleado where Num_Depto=10;
Listar departamentos donde trabajen mas de 2...
Regístrate para leer el documento completo.