Sentencias Sql

Páginas: 9 (2219 palabras) Publicado: 28 de noviembre de 2012
Ejercicios Sentencias SQL - 2012
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.com Ejercicios 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sentencias Sql
  • Sentencias de sql
  • Sentencias SQL
  • sentencias de SQL
  • Sentencias Sql
  • Sentencias en sql
  • sentencias sql
  • SQL sentencias basicas y avanzadas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS