Utilizando la DB TSQL2012 realizar las siguientes consultas:
Formato Entrega vía correo, EnmanuelMadrigal24@[Link]:
Titulo (Asunto) correo: NombrePractica Ejemplo: 2-ConsultasBasicas
Cuerpo: Nombre y Cedula, Ejemplo: Juan Perez 001-1923232-9
Fecha Máxima entrega: 07/09/2019
El archivo a entregar sera un .sql, para cada pregunta colocar el título de la pregunta:
1- Mostrar todas las ordenes ([Link]) presentando los campos: OrderId, OrderDate
formato (dd/mm/yyyy), fecha requerida (dd/mm/yyyy), custId.
2- Mostrar todas las órdenes ([Link]) presentando los campos OrderId, OrderDate
formato (dd/mm/yyyy), fecha requerida (dd/mm/yyyy), custId, cuando (where) el país de la
orden sea Germany.
3- Realizar una consulta mostrando las ordenes ([Link]) cuando (where) el campo
shipaddress contenga la palabra Sh.
4- Realizar una consulta mostrando las ordenes ([Link]) cuando el campo shipaddress
inicie con la palabra Sh.
5- Realizar una consulta mostrando las órdenes ([Link]) cuando el freight sea mayor a 30
y menor 40.
Operador (AND) para poder tener dos filtros en el where.
6- Realizando una consulta mostrando la cantidad de órdenes ([Link]) con freight mayor a
40 y shipperId a 1 o 2 o 3
7- Realizar una consulta mostrando las órdenes ([Link]) con freight Mayor a 30 y
shipperid 1 y 2,
7-1 Mostrar una consulta de ordenes órdenes ([Link]) con freight menor a 20 y shipperid
igual a 3.
(Nota: tienes punto adicional si puedes combinar en 1 solo query las consultas 7 y 7-1).
8- Realizar una consulta de las ordenes tabla [Link] mostrando el OrderId,orderdate
formato (mm/dd/yyyy), fecha actual formato (mm/dd/yyyy) y a su vez un campo donde se
visualice la cantidad de días que paso desde el orderdate hasta la fecha de hoy, y un campo que
muestre la cantidad de días que paso desde el orderDate hasta el shippedDate., Mostrar en un
campo lo siguiente: si el shippedDate es mayor al requiredDate devolver ‘No puntual’ de lo
contrario ‘Puntual’.
9- Realizar una consulta mostrando el orderdate de la tabla [Link] separado (una columna
para Dias, una para Meses, una para anos)
10-Mostrar la cantidad de [Link] cuando el contacttitle sea Owner.
11- Mostrar de la tabla [Link] en una sola columna la unión del contacttitle, y del contact
name el nombre que esta después de la ‘,’. Ejemplo: Contacttitle = Sales Representative,
ContactName=Allen, Michael Resultado= Sales Representative Michael
12- Mostrar de la tabla [Link] su campo custid,CompanyName sin el texto Customer, y del
campo phone: Reemplazar los puntos por guiones. Con un 1 – delante ejemplo (1- (5) 456-7890), del
campo Fax: si el valor es nulo mostrar el texto ‘N/A’.
14- De la tabla [Link] mostrar los campos, orderid, productId, unitPrice,qty, discount,
Calcular un nuevo campo llamado total que será el resultado de unitPrice*qty – (unitPrice*qty*
Discount).
Mostrar un nuevo campo que sea igual a, si Qty < 10 entonces mostrar ‘Producto Agotado’ de lo
contrario ‘Producto en existencia’.
Mostrar un nuevo campo que sea llamado nuevo descuento igual a: si el código del productID <= 51
calcular el nuevo descuento en base al 20% (unitprice * 0.20) de lo contrario 35% (unitprice * 0.35).
15- Mostrar la columna productID de [Link] añadiendo 8 ceros delante, tomando en
cuenta el siguiente patrón vimos en clase:
00000000
00000001
00000010
00000100
16- Utilizando la columna shipRegion de la tabla [Link] mostrar la cantidad de órdenes en la tabla
para cada región.
17- Utilizando la tabla [Link] mostrar en dos columnas separadas la parte del nombre dividido
por coma (,) sin espacio en los lados.