UNIVERSIDAD DE CARTAGENA VII SEMESTRE DE INGENIERIA DE SISTEMAS PROGRAMACION EN SQL LORICA CORDOBA 2014
CONSULTAS SQL TALLER 1
El trabajo a continuacin tiene como objetivo dar a conocer como realizar una serie de consultas en el lenguaje SQL, y en el mostraremos los pasos adecuados para lograrlo. Primero que todo, para poder proceder a realizar una consulta, es necesario y elemental tener previamente una base de datos muy bien realizada, ya sabiendo y teniendo esto en cuenta procederemos con el primer paso y el resto de ellos. Iniciamos el programa o rea de desarrollo donde realizaremos las consultas y donde debe estar creada nuestra base de datos, en nuestro caso, nuestra base de datos esta creada en MySQL. Nuestra base de datos tiene como nombre Bdejemplo y tiene como tablas, una llamada clientes, oficina, pedidos, productos y repventas. Esta es nuestra base de datos previamente creada:
Esta es la serie de consultas a realizar, mostraremos un ejemplo de cmo realizar la primera consulta y luego seguiremos con las dems:
1) Lista los nombres, oficinas y fechas de contrato de todos los vendedores
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, oficinarep, contrato FROM repventas;
Lo haremos de esta manera:
Luego continuar:
Y nos quedara efectuada la consulta con xito, de igual manera realizamos las dems consultas.
2) Cul es el nombre, cuota y ventas del empleado nmero 107?
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, cuota, ventas FROM repventas WHERE numempl=107;
Lu ego continuar:
3) Cuales son las ventas promedio de nuestros vendedores?
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT AVG(ventas) FROM repventas ;
Luego continuar:
4) Lista de los vendedores, sus cuotas y sus directores
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT emps.nombre, dirs.nombre FROM repventas AS emps, repventas AS dirs WHERE emps.director=dirs.numempl ;
5) L i sta de la poblacin, regin y ventas de cada oficina de ventas
SELECT ciudad, region, ventas FROM oficina;
Luego continuar:
6) Muestra el valor del inventario para cada producto
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT idfab, idproducto, descripcion, (existencias*precio) FROM productos ;
Luego continuar:
7) Muestra qu suceder si se eleva la cuota de cada vendedor un 3% de sus ventas anuales hasta la fecha correspondiente
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, cuota, (cuota+(0.03*ventas)) FROM repventas ;
Luego continuar:
8) Lista el nombre, el mes y el ao de contrato para cada vendedor
SELECT nombre, MONTH(contrato), YEAR(contrato) FROM repventas ;
Luego continuar:
9) Lista las ventas para cada ciudad
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT ciudad, ventas FROM oficina ;
Luego continuar:
10) Mustrame todos los datos de la tabla oficinas
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT * FROM oficina ;
Luego continuar :
11) Lista los nmeros de empleado de todos los directores de oficinas de ventas
SELECT numempl, director FROM repventas;
Luego continuar:
12) Mustrame las oficinas en donde las ventas exceden al objetivo
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT ciudad, ventas, objetivo FROM oficinas WHERE ventas>objetivo ;
Luego continuar:
13) Mustrame el nombre, las ventas y la cuota del empleado nmero 105
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, ventas, cuota FROM repventas WHERE num_empl=105 ;
Luego continuar:
14) Mustrame los empleados dirigidos por Carlos Martnez ( empleado 104)
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, ventas FROM repventas WHERE director=104 ;
Luego continuar:
16) Halla los vendedores contratados antes de 1998
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre FROM repventas WHERE contrato<01/01/1998 ;
17)Lista las oficinas cuyas ventas estn por debajo del 80% del objetivo
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT ciudad, ventas, objetivo FROM oficinas WHERE ventas<(0.80*objetivo) ;
Luego continuar:
18) Lista las oficinas no dirigidas por el empleado nmero 108
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT oficina FROM oficina WHERE dir !=108;
Luego continuar:
19) Muestra el nombre y el limite de crdito del cliente nmero 2107
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT empresa, limitecredito FROM clients WHERE numclie =2107
Luego continuar:
20) Lista vendedores que superan sus cuotas
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre FROM repventas WHERE ventas>cuota ;
Luego continuar:
21) Lista los vendedores que estn por debajo o en su cuota
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre FROM repventas WHERE ventas<=cuota ;
Luego continuar:
22) Lista los vendedores cuyas ventas no estn entre l 80% y el 120% de su cuota
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, ventas, cuota FROM repventas WHERE ventas NOT BETWEEN (0.80*cuota) AND (1.20*cuota) ;
Luego continuar:
24) Halla todos los pedidos remitidos un jueves de enero del 2.000
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT * FROM `pedidos` WHERE `fechapedido` LIKE '20-01-2000';
Luego continuar:
25) Halla todos los pedidos obtenidos por cuatro vendedores especficos
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT numpedido, rep, importe FROM pedidos WHERE rep IN (101,103,107,109) ;
Luego continuar:
26) Muestra el lmite de crdito de AFS S.A.
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT empresa, limitecredito FROM clientes WHERE empresa = 'AFS S.A.'
Luego continuar:
27) Halla el vendedor que an no tiene asignada una oficina
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre FROM repventas WHERE oficinarep IS NULL ;
Luego continuar:
28) Lista los vendedores a los que se les ha asignado una oficina
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre FROM repventas WHERE oficinarep IS NOT NULL ;
Luego continuar:
29) Halla los vendedores que estn por debajo de la cuota o con ventas inferiores a $30.000
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, cuota, ventas FROM repventas WHERE ventas<cuota OR ventas<30000.00 ;
Luego continuar:
30) Halla los vendedores que estn por debajo de la cuota y tienen ventas inferiores a $30.000
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, cuotas, ventas FROM repventas WHERE ventas<cuota AND ventas<30000.00 ;
Luego continuar:
31) Halla todos los vendedores que estn por debajo de la cuota, pero cuyas ventas no son inferiores a $15.000
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT nombre, cuota, ventas FROM repventas WHERE ventas<cuota AND NOT ventas<5000.00 ;
Luego continuar:
32) Muestra las ventas de cada oficina, ordenadas en orden alfabtico por regin y dentro de cada regin por ciudad
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT ciudad, region, ventas FROM oficina ORDER BY region, ciudad ;
Luego continuar:
33) Lista las oficinas, clasificadas en orden descendente de ventas, de modo que las oficinas con mayores ventas aparezcan en primer lugar
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT ciudad, region, ventas FROM oficina ORDER BY ventas DESC ;
Luego continuar:
34) Lista las oficinas, clasificadas en orden descendente de rendimiento de ventas, de modo que las oficinas con mejor rendimiento aparezcan primero
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT ciudad, region, (ventas-objetivo) AS ventas FROM oficina ORDER BY ventas DESC ;
Luego continuar:
35) Lista las oficinas, clasificadas en orden alfabtico por regin y dentro de cada regin en orden descendente de rendimiento de ventas
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT ciudad, region, ventas FROM oficina ORDER BY ventas DESC ;
Luego continuar:
36) Lista todos los productos cuyo precio exceda de $2.000
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT idfab, idproducto FROM productos WHERE precio>2000 ;
Luego continuar:
37) Lista todos los productos para los cuales ms de $30.000 del producto hayan sido ordenados en un solo pedido.
Para realizar esta consulta nos dirigimos a la ventana de consulta SQL y digitamos el siguiente codigo:
SELECT idfab, idproducto FROM productos WHERE precio>2000 UNION SELECT DISTINCT fab, producto FROM pedidos WHERE importe>30000