Consultas en sql

Solo disponible en BuenasTareas
  • Páginas : 12 (2832 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de noviembre de 2010
Leer documento completo
Vista previa del texto
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...
tracking img