Sei sulla pagina 1di 2

UNAP

consultas BD

Prctica de consultas con la base de datos ejemplo Northwind de SQL Server


Apellidos y nombres: ..Cd. Matric:
Fecha:
Resolver las siguientes consultas. Seguidamente copiar la consulta.
1.- Obtener el cdigo [ProductId] y el doble del precio de los productos cuyo precio es menor a
5 dlares.
Rta. 2 filas.
2.- obtener el cdigo 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 adems se ha
aplicado un descuento del 20% o mayor.
Rta. 46 filas.
3.- obtener la descripcin [ProductName] de los productos cuyo stock est por debajo de su
stock mnimo (nivel de reorden), dando tambin la cantidad en unidades necesaria para que el
stock alcance dicho mnimo.
Rta 18 filas.
4.- Fletes [Freight] distintos aplicados en los pedidos del cliente cuyo cdigo es WILMK.
Rta. 6 filas.
5.- Obtener el nombre de los productos cuyo stock es ms de 5 veces el nivel de reorden
y cuyo precio supera los 10 dlares. (no se considera los de [ReorderLevel] igual a cero).
Rta. 7 filas.
6.- Cdigo, nombre y direccin de los clientes de los que se desconoce su nmero de fax.
Cuando se desconoce el nmero de fax, se muestra como nulo.
Rta: 22 filas.

7.- Cdigo, nombre, pas y nmero 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

Ing William E. Arcaya C.

UNAP

consultas BD

a) Modifique la consulta descrita, para que slo 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 artculos pedidos de dos categoras
distintas de artculos 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
categora para todos los productos, sea cual sea su categora.

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 categora.

11.- Modifique la secuencia de comandos del procedimiento anterior para resumir la


cantidad por orderid (pedido) para todos los productos, sea cual sea su categora, y devolver
slo los pedidos que tengan ms de 250 unidades pedidas.

Ing William E. Arcaya C.

Potrebbero piacerti anche