pracsqlconsulnwduna_i.pdf

2
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

Upload: igor-santiago-monrroy-peralta

Post on 09-Feb-2016

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: pracSQLConsulNwdUNA_i.pdf

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

Page 2: pracSQLConsulNwdUNA_i.pdf

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.