Está en la página 1de 6

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE TIJUANA

Carrera: 

Nombre del Alumno:

Aranza Gutiérrez Mora

Materia:

Taller de base de datos

Unidad y Tema:

Unidad 2 | Base de datos SQL Consultas - T11

Grupo B

Horario:

14:00 a 15:00

Fecha: Tijuana, Baja California a 07 de octubre 2021


DESCRIPCION

Ejercicio Northwind y Pubs

1. GENERE UNA LISTA DE LA TABLA EMPLEADO DONDE SOLO SE GENERE UNA COLUMNA
DE SALIDA Y ESTA CONTENGA LOS CAMPOS: EMPLOYEEID, LASTNAME Y FIRSTNAME.
USE Northwind
CREATE VIEW VW_EMPLOYEEID_NAME AS SELECT EmployeeID,CONCAT ( LastName+'
',FirstName) AS NOMBRE FROM Employees
SELECT*FROM VW_EMPLOYEEID_NAME

2. DESPLIEGUE AQUELLOS PRODUCTOS (TABLA PRODUCTS) CUYOS VALORES SE


ENCUENTRAN ENTRE LOS 4 Y 20.
CREATE VIEW VW_PRODCUTS_4Y20 AS SELECT * FROM Products WHERE (UnitPrice >=4 and
UnitPrice<=20)
SELECT*FROM VW_PRODCUTS_4Y20

3. LISTE LOS CAMPOS DE LA TABLA PRODUCTOS QUE TENGAN EXACTAMENTE UN PRECIO


DE 18,19 Y 10.
CREATE VIEW VW_PRODUCTS_18_19_10 AS SELECT * FROM Products WHERE UnitPrice IN
(18,19,10)
SELECT*FROM VW_PRODUCTS_18_19_10
4. ENCONTRAR TODOS LOS APELLIDOS (LASTNAME) EN LA TABLA EMPLOYEES QUE
COMIENCEN CON LA LETRA S.
CREATE VIEW VW_EMPLOYEE_NAME_S AS SELECT LastName FROM Employees WHERE LastName
LIKE'S%'
SELECT*FROM VW_EMPLOYEE_NAME_S

5. DESPLIEGUE LOS DATOS DE LOS EMPLEADOS CUYA PRIMERA LETRA DEL APELLIDO
COMIENZA ENTRE A Y M.
CREATE VIEW VW_EMPLOYEE_NAME_A_M AS SELECT * FROM Employees WHERE LastName LIKE
'[A-M]%'
SELECT*FROM VW_EMPLOYEE_NAME_A_M

6. DESPLIEGA LOS DATOS DE UN AUTOR CUYO ID COMIENZA CON EL NUMERO 724,


SABIENDO QUE CADA ID TIENE EL FORMATO DE TRES DIGITOS SEGUIDOS POR UN GUION,
SEGUIDO POR DOS DIGITOS, OTRO GUION Y FINALMENTE CUATRO DIGITOS.
USE pubs
CREATE VIEW VW_AUTOR_ID_724 AS SELECT * FROM authors WHERE au_id LIKE '724-[0-9]
[0-9]-[0-9][0-9][0-9][0-9]'
SELECT*FROM VW_AUTOR_ID_724

7. LISTE TODOS LOS CAMPOS DE LA TABLA SUPPLIERS CUYA COLUMNA REGION SEA NULL.
USE Northwind
CREATE VIEW VW_SUPPLIERS_NULL_REGION AS SELECT * FROM Suppliers WHERE Region IS
NULL
SELECT*FROM VW_SUPPLIERS_NULL_REGION

8. CALCULE LA SUMA DE LAS VENTAS DEL AÑO HASTA LA FECHA(YTD_SALES) DE TODOS


LOS LIBROS DE LA TABLA TITLES.
USE pubs
CREATE VIEW VW_TITLES_SALES AS SELECT Sum(ytd_sales) AS Total FROM titles
SELECT*FROM VW_TITLES_SALES
9. CALCULE EL PRECIO PROMEDIO DE TODOS LOS LIBROS (TABLA TITLES).
CREATE VIEW VW_TITLE_PRICE_PROM AS SELECT AVG(Price) AS Promedio FROM titles
SELECT*FROM VW_TITLE_PRICE_PROM

10. MUESTRE EL MAYOR VALOR DE LAS VENTAS DEL AÑO (YTD_SALES) DE TODOS LOS
LIBROS DE LA TABLA TITLES.
CREATE VIEW VW_TITLE_SALES_MAX AS SELECT MAX(ytd_sales) AS MAXIMO FROM titles
SELECT*FROM VW_TITLE_SALES_MAX

11. MUESTRE EL MINIMO VALOR DE LAS VENTAS DEL AÑO (YTD_SALES) DE TODOS LOS
LIBROS DE LA TABLA TITLES.
CREATE VIEW VW_TITLE_SALES_MIN AS SELECT MIN(ytd_sales) AS MINIMO FROM titles
SELECT*FROM VW_TITLE_SALES_MIN

12. CUENTE LAS FILAS DE LA TABLA TITLES.


CREATE VIEW VW_TITLE_COUNT AS SELECT COUNT(title) AS TITULOS FROM titles
SELECT*FROM VW_TITLE_COUNT

13. CUENTE LOS DATOS DE LA TABLA TITLES, CUYO TIPO (TYPE) SEA BUSINESS.
CREATE VIEW VW_TITLE_TYPE_BUSINESS AS SELECT COUNT(title) AS TITULOS_DE_BUSINESS
FROM titles WHERE type='business'
SELECT*FROM VW_TITLE_TYPE_BUSINESS

14. LISTE LA SUMA DE LAS VENTAS POR AÑO (YTD_SALES) DE LA TABLA TITLES,
CLASIFICÁNDOLAS POR TIPO (TYPE) DE TÍTULO.
CREATE VIEW VW_TITLE_SALES_TYPE AS SELECT type,SUM(ytd_sales) AS SUMAS FROM
titles GROUP BY type
SELECT*FROM VW_TITLE_SALES_TYPE

15. LISTE LAS SUMAS DE LAS VENTAS POR AÑO (YTD_SALES) HASTA LA FECHA,
CLASIFICÁNDOLAS POR TIPO (TYPE) Y PUB_ID, LISTE SOLAMENTE LOS GRUPOS CUYO
PUB_ID SEA IGUAL A 0877, UTILIZANDO HAVING.
CREATE VIEW VW_TITLE_SALES_TYPE_PUBID_0877 AS SELECT type,pub_id,SUM(ytd_sales)
AS SUMAS FROM titles GROUP BY type, pub_id HAVING pub_id='0877'
SELECT*FROM VW_TITLE_SALES_TYPE_PUBID_0877

16. COMBINE LAS TABLAS STORES Y DISCONUNTS PARA MOSTRAR QUE TIENDA (STOR_ID)
OFRECE UN DESCUENTO Y EL TIPO DE DESCUENTO (DISCOUNTTYPE). (FULL OUTER JOIN).
CREATE VIEW VW_STORES_DISCONUTS_JOIN AS SELECT s.stor_id as ALMACEN,
d.discounttype as DESCUENTO FROM stores as s,discounts as d WHERE s.stor_id =
d.stor_id
SELECT*FROM VW_STORES_DISCONUTS_JOIN

17. UTILICE EL MISMO EJEMPLO ANTERIOR SOLO UTILICE EN EL FROM LA INSTRUCCION


LEFT OUTER JOIN.
CREATE VIEW VW_STORES_DISCONUTS_JOIN_LEFT AS SELECT s.stor_id as ALMACEN,
d.discounttype as DESCUENTO FROM stores s LEFT OUTER JOIN discounts d ON
s.stor_id = d.stor_id
SELECT*FROM VW_STORES_DISCONUTS_JOIN_LEFT

18. UTILICE EL MISMO EJEMPLO ANTERIOR SOLO UTILICE EN EL FROM LA INSTRUCCION


RIGHT.
CREATE VIEW VW_STORES_DISCONUTS_JOIN_RIGHT AS SELECT s.stor_id as ALMACEN,
d.discounttype as DESCUENTO FROM stores s RIGHT OUTER JOIN discounts d ON
s.stor_id = d.stor_id
SELECT*FROM VW_STORES_DISCONUTS_JOIN_RIGHT

19. MUESTRE LOS PRODUCTOS (ID DEL PRODUCTO, NOMBRE Y PRECIO UNITARIO) QUE
TENGAN UN PRECIO UNITARIO IGUAL AL MAXIMO.
USE Northwind
CREATE VIEW VW_PRODUCTS_MAX AS SELECT ProductID as ID,ProductName as Nombre,
UnitPrice as Precio_Unitario FROM Products WHERE UnitPrice = (SELECT MAX
(UnitPrice) FROM Products)
SELECT*FROM VW_PRODUCTS_MAX
20. Muestre los Productos (ID del Producto, Nombre y Precio Unitario) que tengan
un precio unitarioigual al Minimo.

CREATE VIEW VW_PRODUCTS_MIN AS SELECT ProductID as ID,ProductName as Nombre,


UnitPrice as Precio FROM Products WHERE UnitPrice = (SELECT MIN(UnitPrice) FROM
Products)
SELECT*FROM VW_PRODUCTS_MIN

También podría gustarte