ORACLE

Páginas: 7 (1506 palabras) Publicado: 25 de mayo de 2013
CONSULTAS 1
1a. Listar los nombres, oficinas y fecha de contrato de todos los vendedores
SELECT REPVENTAS.NOMBRE, REPVENTAS.OFICINA_REP, REPVENTAS.CONTRATO FROM REPVENTAS
1b. ¿Cuál es el nombre, cuota y ventas del empleado número 107?
SELECT REPVENTAS.NOMBRE, REPVENTAS.CUOTA, REPVENTAS.VENTAS FROM REPVENTAS WHERE (REPVENTAS.NUM_EMPL)=107);
1c. ¿Cuáles son las ventas promedio de todos losvendedores?
SELECT AVG(REPVENTAS.VENTAS) AS [PromedioVENTAS] FROM REPVENTAS
1d. Listar el nombre y fecha de contrato de cualquier vendedor cuyas ventas estén entre 100000 y 300000
SELECT REPVENTAS.NOMBRE, REPVENTAS.CONTRATO FROM REPVENTAS WHERE ((REVENTAS.VENTAS)>100000 AND (REPVENTAS.VENTAS)> 300000);
1e. Mostrar las oficinas en donde las ventas no corresponden al empleado número 108SELECT OFICINAS.OFICINA FROM OFICINAS INNER JOIN REPVENTAS ON OFICINAS.OFICINA = REPVENTAS.OFICINA_REP WHERE ((REPVENTAS.NUM_EMPL)108);
2a. Listar los vendedores que trabajan en New York, Atlanta o Denver
SELECT REPVENTAS.NUM_EMPL FROM REPVENTAS REPVENTAS INNER JOIN OFICINAS ON REPVENTAS.OFICINA_REP = OFICINAS.OFICINA WHERE ((OFICINAS.CUIDAD)= IN(New York, Atlanta, Denver));
2b. Hallar todos lospedidos remitidos en jueves durante enero de 1990
SELECT PEDIDOS.NUM_PEDIDO, PEDDOS.FECHA_PEDIDO FROM PEDIDOS WHERE ((PEDIDOS.FECHA_PEDIDO)BETWEEN #01/01/1990# AND #01/31/1990#) AND ((WEEKDAY([FECHA_PEDIDO],2))=4));
2c. Hallar los vendedores que aún no tienen asignada oficina
SELECT REPVENTAS.NOMBRE, REPVENTAS.OFICINA_REP FROM REPVENTAS WHERE ((REPVENTAS.OFICINA) IS NULL);
2d. Hallar losvendedores a los que se ha asignado una oficina
SELECT REPVENTAS.NOMBRE, REPVENTAS. OFICINA_REP FROM REPVENTAS WHERE REPVENTAS.OFICINA_REP=IS NO NULL;
2e. Hallar los vendedores cuyo apellido empieza por A
SELECT REPVENTAS.NOMBRE FROM REPVENTAS WHERE (((Right([NOMBRE],Len([NOMBRE])-InStr([NOMBRE]," "))) Like ("A*")));
3a. Listar los vendedores que venden por debajo de la cuota o con ventasinferiores a 300000
SELECT REPVENTAS.NOMBRE FROM REPVENTAS WHERE REPVENTAS.VENTAS2000) OR (PEDIDOS.IMPORTE>3000)) ORDER BY PRODUCTOS.ID_FAB;
5b. Ordenar el resultado del apartado anterior por fabricante y número de producto
SELECT DISTINCT PRODUCTOS.ID_FAB, PRODUCTOS.ID_PRODUCTO FROM PEDIDOS INNER JOIN PRODUCTOS ON (PEDIDOS.FAB = PRODUCTOS.ID_FAB AND PEDIDOS.PRODUCTO = PRODUCTOS.ID_PRODUCTO) WHERE((PRODUCTOS.PRECIO>2000) OR (PEDIDOS.IMPORTE>3000)) ORDER BY PRODUCTOS.ID_FAB, PRODUCTOS.ID_PRODUCTO;
6a. Listar las oficinas con su ciudad, nombre y título de sus directores, que presenten un objetivo de ventas superior a 600000
SELECT OFICINAS.OFICINA, OFICINAS.CIUDAD, REPVENTAS.NOMBRE, REPVENTAS.TITULO FROM OFICINAS INNER JOIN REPVENTAS ON OFICINAS.DIR = REPVENTAS.NUM_EMPL WHERE(((OFICINAS.OBJETIVO)>600000));
6b. Listar todos los pedidos con importe superior a 25000 incluyendo el nombre del vendedor que tomó el pedido y el nombre del cliente que lo solicitó
SELECT PEDIDOS.NUM_PEDIDO, REPVENTAS.NOMBRE, CLIENTES.EMPRESA FROM REPVENTAS INNER JOIN (PEDIDOS INNER JOIN CLIENTES ON PEDIDOS.CLIE = CLIENTES.NUM_CLIE) ON REPVENTAS.NUM_EMPL = PEDIDOS.REP WHERE PEDIDOS.IMPORTE > 25000;
6c.Listar todos los pedidos con importe superior a 25000 incluyendo el nombre del cliente que lo ordenó, el vendedor asociado a ese cliente y la ciudad donde está la oficina en la que el vendedor trabaja
SELECT PEDIDOS.NUM_PEDIDO, CLIENTES.EMPRESA, REPVENTAS.NOMBRE, OFICINAS.CIUDAD FROM OFICINAS INNER JOIN ((REPVENTAS INNER JOIN CLIENTES ON REPVENTAS.NUM_EMPL = CLIENTES.REP_CLIE) INNER JOIN PEDIDOSON CLIENTES.NUM_CLIE = PEDIDOS.CLIE) ON OFICINAS.OFICINA = REPVENTAS.OFICINA_REP WHERE (((PEDIDOS.IMPORTE)>25000));
7. Hallar el importe medio y el importe total de los pedidos, el límite de crédito máximo concedido a clientes, la cuota media de ventas asignada a los vendedores y su desviación estándar
SELECT AVG(PEDIDOS.IMPORTE) AS [PROMEDIOIMPORTE], Sum(PEDIDOS.IMPORTE) AS [SUMAIMPORTE],...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Oracle
  • Oracle
  • oracle
  • Oracle
  • Oracle
  • oracle
  • ORACLE
  • oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS