Anda di halaman 1dari 2

Practicta

1. Crea una consulta que tenga como base la tabla de OrderDetails y contenga los datos adicionales de Cliente,
Empleado, Producto y Categoría (Usa TSQL y las Tablas de: OrderDetails, Orders, Cliente, Emplado, Producto, Categoría):

2. Crea esta tabla


CREATE DATABASE Examen
COLLATE Latin1_General_100_CI_AS;
GO

----------------
USE TestCollations;
GO
DROP TABLE IF EXISTS LastNames;
GO
CREATE TABLE LastNames(
NameID INT IDENTITY PRIMARY KEY,
LastName VARCHAR(50) COLLATE Traditional_Spanish_CI_AI NOT NULL);
INSERT INTO LastNames(LastName)
VALUES('Código'), ('Codigo'), ('código'), ('codigo'),
('Chaves'), ('Chavira'), ('nuñez'), ('sanchez'), ('sánchez');

Responder (V/F)

 El registro Código = Codigo ( )


 El registro chavira = Chavira ( )
 El registro sanchez = sánchez ( )

3. Ejecuta esta vista en TSQL


IF OBJECT_ID('Production.CategorizedProducts','V') IS NOT NULL DROP VIEW
Production.CategorizedProducts
GO
CREATE VIEW Production.CategorizedProducts
AS
SELECT Production.Categories.categoryid AS CatID,
Production.Categories.categoryname AS CatName,
Production.Products.productname AS ProdName,
Production.Products.unitprice AS UnitPrice
FROM Production.Categories
INNER JOIN Production.Products ON
Production.Categories.categoryid=Production.Products.categoryid;
GO

Crea una consulta que muestre todas las categorías de productos y a su vez una columna extra con la suma total por
categoría.
4. Se quiere un Ranking de productos usando la función de ventana RANK() y DENSE_RANK con la vista de
Production.CategorizedProducts (en una consulta)

5. Sobre la consulta anterior (pregunta 15) traer solo los 2 primeros productos de cada una de las funciones de ventana
anteriores.

Anda mungkin juga menyukai