Guia Sql
Introducci´n a las bases de datos o UNQ
1.
Productos, clientes y facturas
Se parte de este esquema producto stock precioProducto cliente (codCliContacto puede ser null) factura itemFactura deposito
1.1.
Queries para practicar joins y cuestiones b´sicas a
Qu´ practicamos: condiciones, join natural,operaciones en una fila, ordenamiento, IFNULL, join. e Serie 1 1. c´digo y nombre de los clientes que compraron Bidu, sin repetidos, ordenados x nombre. o idem que compraron Bidu en junio de 2008 idem que hicieron facturas sobre el deposito de Dominico. 2. para las facturas que superan el m´ximo del cliente, ordenadas x nro de factura. a 3. para las compras de Bidu, ordenadas x fecha y cod cliente. lomismo ordenado x cod cliente y fecha. lo mismo ordenado x cantidad de la compra m´s grande a la m´s chica. a a
Serie 2 1. para los productos de stk minimo menor a 20, ordenado x producto y fecha. 2. c´digo y nombre de clientes que compraron Bidu o Vitina, sin repetidos. o 3. para cada cliente: c´digo, nombre, c´digo de contacto o “SIN CONTACTO”. o o 1
Serie 3 1. para o cada item de cadafactura de menos de 100 pesos, ordenado por numFact y nombre producto. 2. para cada combinaci´n tal que el cliente puede o comprar 1000 unidades del producto, tomando los precios al 01/05/2008. 3. para los items de la factura 1.
1.2.
Queries para practicar alias de tablas y uni´n o
1. para las facturas que incluyen ambos productos. 2. para las facturas que tienen la misma cantidad de dosproductos (me los va a tirar al derecho y al rev´s, y todas las combinaciones, todo OK) e 3. para los clientes con contacto. o o 4. nombre y stock m´ ınimo para todos los productos que: o bien tienen m´s de 20 unidades en el dep´sito de a o Dominico, o bien el cliente 1 hizo una compra por m´s de 20 unidades. Ordenar por nombre del producto. Sin a repetidos. 5. Comparativo del stock de Dominico yBernal, o sea , para los productos con stock en ambos dep´sitos. o
1.3.
Queries para practicar left join y right join
1. Comparativo del stock de Dominico y Bernal, o sea , incluyendo todos los productos, poniendo 0 donde no tengan stock. 2. para todos los clientes, dejando null en la o o info de contacto para los clientes que no tienen contacto. 3. lista de precios al 01/06/2008incluyendo los productos sin precio, ordenada por nombre del producto.
1.4.
Queries para practicar agrupamiento
1. ordenado por n´ mero de factura. ı u Fijarse qu´ pasa si alg´n producto no tiene precio a la fecha de la factura. e u 2. ordenado por nombre a o de producto. Fijarse qu´ pasa con los productos sin stock. e 3. ranking de facturaci´n o idem para junio de 2008 idem incluyendo s´loaquellos clientes a los que se les factur´ al menos 1000 pesos o o idem incluyendo todos los clientes, a´n los que no tienen facturas u
2
1.5.
Queries para practicar subselect
1. nombre de los productos con stock en Dominico y no en Bernal. 2. c´digo y nombre de los clientes cuya compra m´xima supera a la suma de los importes de las facturas que se les o a hicieron. 3. clientes a losque se les hizo al menos una factura, y que no se les hizo ninguna factura de menos de 20 pesos.
1.6.
Queries para practicar vistas
1. crear una vista con nombre de cliente, localidad del cliente y facturaci´n total para todos los clientes cuya o facturaci´n en el a˜o 2008 haya superado los 2000 pesos o n 2. crear una vista con nombre de producto, stock m´ ınimo y stock actual para todoslos productos
1.7.
Desaf´ ıo
para o a o cada dep´sito. o
3
2.
ONG
Una ONG tiene que manejar la informaci´n sobre las tareas que llevan a cabo sus voluntarios y colaboradores o externos. De cada tarea se sabe: el nombre, d´nde se hace, cu´ntas horas por semana conviene dedicarle como m´ o a ınimo, y cu´ntas horas por semana se le puede dedicar como m´ximo. Puede pasar que...
Regístrate para leer el documento completo.