Consultas SQL

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,64 KB

-- listadas de las oficinas de venta con sus objetivos y ventas reales
select Ciudad, Objetivo, Ventas from Oficinas

-- listas de las oficinas de ventas de la region. Este cpon sus objetivos y ventas
select Ciudad, Objetivo, Ventas from Oficinas where Region ='este'

-- lista de las oficinas de ventas de la region este cuya venta exceden
-- a sus objetivos, ordenadas en orden alfabetico por ciudad
select Ciudad,Objetivo, Ventas from Oficinas where Region ='este' and ventas > Objetivo
order by Ciudad


--LISTA LOS NOMBRES, OFICINAS Y FECHA DE CONTRATO DE TODOS LOS VENDEDORES
SELECT NOMBRE, OFICINA_REP, CONTRATO FROM REPVENTAS

--cual es el nombre del empleado 107
SELECT NOMBRE, CUOTA, VENTAS FROM REPVENTAS WHERE NUM_EMPL =107

--CUAL ES LA VENTA PROMEDIO DE NUESTROS VENDEDORES
SELECT AVG(VENTAS) AS PROMEDIOVENTAS FROM REPVENTAS

--LISTA EL NOMBRE Y LA FECHA DE CONTRATO DE CUALQUIER VENDEDOR
--CUYA VENTAS SEAN SUPERIORES A 500000
SELECT NOMBRE, CONTRATO FROM REPVENTAS WHERE VENTAS> 500000

--MUESTRA TODO LOS DATOS DE LA TABLA OFICINA
SELECT * FROM OFICINAS

--FILAS DUPLICADAS
SELECT DISTINCT DIR FROM OFICINAS

--HALLA LOS VENDEDORES CONTRATADOS ANTES DE 1988
SELECT NOMBRE FROM REPVENTAS WHERE CONTRATO< '01-ENE-88'

--HALLA LOS PEDIDOS QUE CAEN ENTRE 20000 Y 29999
SELECT NUM_PEDIDO, IMPORTE FROM PEDIDOS WHERE IMPORTE NOT BETWEEN 20000 AND 29999

--TES DE PERTENECIA
--LISTA LOS VENDEDORES QUE TRABAJAN EN NEW YORK, ATLANTA O DENVER
SELECT NOMBRE, CUOTA, VENTAS FROM REPVENTAS WHERE OFICINA_REP IN (11,13,22)



--halla los productos cuyo id comience con las letras <>
select NUM_PEDIDO, PRODUCTO FROM PEDIDOS WHERE PRODUCTO LIKE '%A%'

--HALLAR EL VENDEDOR QUE AUN NO TIENE ASIGNADA UNA OFICINA
SELECT NOMBRE FROM REPVENTAS WHERE OFICINA_REP IS NULL

--HALLAR EL VENDEDOR QUE TIENE ASIGNADA UNA OFICINA
SELECT NOMBRE FROM REPVENTAS WHERE OFICINA_REP IS NOT NULL

--HALLA LOS VENDEDORES QUE ESTAN POR DEABAJO DE LA CUOTA O CON VENTAS INFERIORES A 300.000
SELECT NOMBRE, CUOTA, VENTAS FROM REPVENTAS WHERE VENTAS< CUOTA OR VENTAS< 300000

--HALLA TODOS LOS VENDEDORES QUE ESTEN POR DEABAJO DE LA CUOTA, PERO CUYA VENTAS NO
--SON SUPERIORES A 150.000
SELECT NOMBRE, CUOTA, VENTAS FROM REPVENTAS WHERE VENTAS< CUOTA AND NOT VENTAS< 150000

--HALLA TODOS LOS VENDEDORES QUE :a) Trabajen en denver, New York o Chicago; b) no tienen director
--y fueron contratados a partir de junio de 1988: o si estan por encima de la cuota, pero
--tienen ventas de $600.000 o menos
SELECT NOMBRE FROM REPVENTAS WHERE (OFICINA_REP IN (22,11,12))
OR (DIRECTOR IS NULL AND CONTRATO > = '01-JUN-88')
OR (VENTAS > CUOTA AND NOT VENTAS > 6000000)

--MUESTRA LAS VENTAS DE CADA OFICINA ORDENADA POR ORDEN ALFABETICO POR REGION Y POR DENTRO DE CADA REGION
--REGION POR CIUDAD
SELECT CIUDAD, REGION, VENTAS FROM OFICINAS ORDER BY REGION, CIUDAD

--LISTA DE OFICINAS, CLASIFICADA EN ORDEN DESCENDENTE DE VENTAS, DE MODO QUE LAS OFICINAS
--CON MAYORES VENTAS APARESCAN AL PRINCIPIO
SELECT CIUDAD, REGION, VENTAS FROM OFICINAS ORDER BY VENTAS DESC

--LISTA TODOS LOS PRODUCTOS CUYO PRECIO EXCEDA DE 2.000
SELECT ID_FAB, ID_PRODUCTO FROM PRODUCTO WHERE PRECIO > 2000

--LISTA TODOS LOS PRODUCTOS CUYO PRECIO EXCEDA DE 2.000 O EN DONDE MAS DE 30.000
--DEL PRODUCTO HAYA SIDO INCLUIDO EN UN SOLO PEDIDO
SELECT ID_FAB, ID_PRODUCTO FROM PRODUCTO WHERE PRECIO > 2000
UNION
SELECT DISTINCT FAB, PRODUCTO FROM PEDIDOS
WHERE IMPORTE >30000



--UNIONES MULTIPLE
--SELECT * FROM CLIENTES
--UNION (SELECT * FROM PEDIDOS
--UNION SELECT * FROM PRODUCTO)
--Servidor: mensaje 205, nivel 16, estado 1, línea 43
--Todas las consultas de una instrucción SQL que contenga un operador UNION
--deben tener el mismo número de expresiones en sus listas de destino.


--========================================================>
-- CONSULTA MULTITABLAS
--========================================================>

--INFORME SOBRE TODOS LOS VENDEDORES Y TODAS LAS OFICINAS EN LAS QUE TRABAJAN
SELECT * FROM REPVENTAS, OFICINAS WHERE OFICINA_REP = OFICINA ORDER BY OFICINA

--LISTA LOS NOMBRES DE LOS VENDEDORES Y SUS DIRECCIONES
SELECT EMPS.NOMBRE, DIRS.NOMBRE FROM REPVENTAS EMPS, REPVENTAS DIRS
WHERE EMPS.DIRECTOR = DIRS.NUM_EMPL

Entradas relacionadas: