Consultas en sql
--REALIZAR UNA CONSULTA QUE ME MUESTRE TODA LAS COLUMNAS DE LA TABLA DE PRODUCTOS
SELECT *
FROM PRODUCTS
--REALIZAR UNA CONSULTA QUE ME MUESTRE EL CODIGO, EL NOMBRE
--Y EL PRECIO DEL PRODUCTO
SELECT Productid,Productname,Unitprice
FROM Dbo.PRODUCTS
--REALIZAR UNA CONSULTA QUE ME MUESTRE EL CODIGO, NOMBRE Y LA
--CATEGORIA DE LOS PRODUCTOS QUE ESTEN ENTRE18.00 Y 20.00
SELECT Productid, Productname,Categoryid
FROM Dbo.products
WHERE Unitprice BETWEEN 18.00 AND 20.00
-- OTRA FORMA SIN BETWEEN --
SELECT Productid, Productname,Categoryid
FROM Dbo.Products
WHERE (Unitprice >=18.00) AND (Unitprice 100
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR LA FECHA ACTUAL
SELECT GETDATE()
-- REALICE UNA CONSULTA QUE PERMITAPRESENTAR LOS APELLIDOS
-- DE LOS EMPLEADOS EN MINÚSCULA
SELECT LOWER (LASTNAME)
FROM DBO.EMPLOYEES
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR LOS APELLIDOS
-- DE LOS EMPLEADOS EN MAYÚSCULA
SELECT UPPER (LASTNAME)
FROM DBO.EMPLOYEES
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR LAS TRES
-- PRIMERAS LETRAS DEL NOMBRE DE LOS EMPLEADOS
SELECT SUBSTRING(FIRSTNAME,1,3)FROM DBO.EMPLOYEES
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR EL MONBRE Y APELLIDO,
-- Y UN CORREO ELECTRÓNICO DE LOS EMPLEADOS, ÉSTE DEBERA TENER LOS
--SIGUIENTES DATOS:
-- LA PRIMERA LETRA DEL NOMBRE, SEGUDA DEL APELLIDO Y DESPUÉS uae.edu.ec
-- EL CORREO DEBERÁ PRESENTARSE EN MINÚSCULA
SELECT (FIRSTNAME + ' ' + LASTNAME) AS [NOMBRE Y APELLIDO],LOWER (SUBSTRING (FIRSTNAME,1,1)+ LASTNAME +'@uae.edu.ec') as [CORREO ELECTRONICO]
FROM DBO.EMPLOYEES
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR EL NOMBRE Y APELLIDOS DE
-- LOS EMPLEADOS QUE TENGAN MÁS DE 40 AÑOS
SELECT (FIRSTNAME + ' ' + LASTNAME) AS [NOMBRE Y APELLIDO]
FROM DBO.EMPLOYEES
WHERE DATEDIFF (YEAR, BIRTHDATE, GETDATE())>40
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR EL NÚMERO DE FAX
--QUE TIENE CADA PAÍS
SELECT COUNTRY as [PAÍSES], COUNT(FAX) as #FAX
FROM DBO.CUSTOMERS
WHERE FAX IS NOT NULL
GROUP BY COUNTRY
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR EL MÁXIMO, MÍNIMO
-- Y EL PROMEDIO DE AÑOS QUE LLEVAN EN LA EMPRESA LOS EMPLEADOS
SELECT MAX(DATEDIFF(YEAR,HIREDATE,GETDATE())) AS "MAYOR", MIN(DATEDIFF(YEAR,HIREDATE,GETDATE())) AS "MENOR",AVG(DATEDIFF(YEAR,HIREDATE,GETDATE())) AS [AÑO PROMEDIO]
FROM DBO.EMPLOYEES
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR UN LISTADO
-- DE PAISES QUE NO TIENEN FAXS CON SU RESPECTIVA CANTIDAD
SELECT COUNTRY as [PAÍSES], COUNT(*) as #FAX
FROM DBO.CUSTOMERS
WHERE FAX IS NULL
GROUP BY COUNTRY
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR EL NÚMERO DE
-- FAXS QUE EXISTEN
SELECTCOUNT(FAX)AS CONTEO
FROM DBO. CUSTOMERS
-- REALICE UNA CONSULTA QUE PERMITA PRESENTAR EL NOMBRE
-- DEL CLIENTE, EL FAX, CANTIDAD DE FAXS Y EL PAÍS AL QUE
-- PERTENECE
SELECT COUNTRY AS [PAÍSES], COUNT(*) AS #FAX,FAX,COMPANYNAME
FROM DBO.CUSTOMERS
WHERE FAX IS NOT NULL
GROUP BY COUNTRY,FAX,COMPANYNAME
--MIERCOLES 29 DE SEPTIEMBRE
--1)REALICE UNA CONSULTA QUE MUESTRE LA MAYOREDAD, LA MENOR EDAD Y LA EDAD PROMEDIO DE LOS EMPLEADOS.
--RECUERDE QUE PARA ESO TIENE QUE BUSCAR LA DIFERENCIA ENTRE LA FECHA ACTUAL Y LA FECHA DE NACIMIENTO.
--PARA OBTENER LA FECHA ACTUAL UTILICE LA FUNCION GETDATE().
--PARA OBTENER LA DIFERENCIA EN AÑOS UTILICE LA FUNCION DATEDIFF.
S
ELECT MAX(DATEDIFF(YEAR,BIRTHDATE,GETDATE())) AS "MAYOR", MIN(DATEDIFF(YEAR,BIRTHDATE,GETDATE()))AS "MENOR", AVG(DATEDIFF(YEAR,BIRTHDATE,GETDATE())) AS [AÑO PROMEDIO]
FROM DBO.EMPLOYEES
--YEAR(FECHA)
SELECT YEAR(BIRTHDATE)
FROM EMPLOYEES
--2)REALICE UNA CONSULTA QUE MUESTRE LA CANTIDAD DE FACTURAS QUE SE HAN REGISTRADO POR CADA AÑO (ORDER DAY)
SELECT YEAR(ORDERDATE)AS "AÑO", COUNT (*) AS CONTADOR
FROM ORDERS
GROUP BY YEAR(ORDERDATE)
--JUEVES, 30 DE SEPTIEMBRE DEL...
Regístrate para leer el documento completo.