pracsqlconsulnwduna_i.pdf
Post on 09-Feb-2016
17 Views
Preview:
TRANSCRIPT
UNAP consultas BD
Ingº William E. Arcaya C.
Práctica de consultas con la base de datos ejemplo Northwind de SQL Server
Apellidos y nombres: …………………………………………..Cód. Matric:…………
Fecha: ………………
Resolver las siguientes consultas. Seguidamente copiar la consulta.
1.- Obtener el código [ProductId] y el doble del precio de los productos cuyo precio es menor a
5 dólares.
Rta. 2 filas.
2.- obtener el código de pedido [OrderId] y de producto [ProductId] del detalle de pedidos
[Order Details] en las que la cantidad solicitada es menor de 10 unidades y además se ha
aplicado un descuento del 20% o mayor.
Rta. 46 filas.
3.- obtener la descripción [ProductName] de los productos cuyo stock está por debajo de su
stock mínimo (nivel de reorden), dando también la cantidad en unidades necesaria para que el
stock alcance dicho mínimo.
Rta 18 filas.
4.- Fletes [Freight] distintos aplicados en los pedidos del cliente cuyo código es WILMK.
Rta. 6 filas.
5.- Obtener el nombre de los productos cuyo stock es más de 5 veces el nivel de reorden
y cuyo precio supera los 10 dólares. (no se considera los de [ReorderLevel] igual a cero).
Rta. 7 filas.
6.- Código, nombre y dirección de los clientes de los que se desconoce su número de fax.
Cuando se desconoce el número de fax, se muestra como nulo.
Rta: 22 filas.
7.- Código, nombre, país y número de fax de los clientes que sean de Brasil o Argentina. Si fax
es desconocido mostrar “sin fax”.
Rta: 12 filas
8.- Examine la secuencia de comandos, que corresponde a una consulta que calcula el importe
total de las ventas de cada pedido de la tabla order details y devuelve los resultados en orden
decreciente.
SELECT orderid
,(unitprice * quantity) AS totalsale
FROM [order details]
ORDER BY (unitprice * quantity) DESC
UNAP consultas BD
Ingº William E. Arcaya C.
a) Modifique la consulta descrita, para que sólo devuelva las diez primeras filas.
b) Modifique la consulta del procedimiento anterior para que devuelva los diez primeros
productos (incluidos los valores iguales) que tengan el mayor importe total.
9.- Se tiene una consulta que calcula la cantidad total de artículos pedidos de dos categorías
distintas de artículos de la tabla order details
SELECT categoryid, SUM(quantity) AS total_quantity
FROM [order details] AS od
INNER JOIN products
ON od.productid = products.productid
WHERE categoryid <3
GROUP BY categoryid
Modifique la secuencia de comandos del procedimiento anterior para resumir la cantidad por
categoría para todos los productos, sea cual sea su categoría.
10.- Modifique la secuencia de comandos del procedimiento anterior (9) para resumir la
cantidad por orderid (pedido) para todos los productos, sea cual sea su categoría.
11.- Modifique la secuencia de comandos del procedimiento anterior para resumir la
cantidad por orderid (pedido) para todos los productos, sea cual sea su categoría, y devolver
sólo los pedidos que tengan más de 250 unidades pedidas.
top related