Está en la página 1de 19

UNIVERSIDAD DE MANIZALES

DIPLOMADO DE DESARROLLO DE SOFTWARE MATERIA: BASES DE DATOS PRESENTADO POR: ALEXANDRA SANTA MUÑOZ

PROFESOR: LUIS BERTEL

Calcule el valor en la cual cada vendedor está por encima o por debajo de su cuota.MANIZALES. ventas. . select avg(importe). 1. cuota from repventas where ventas<cuota. oficinas. También muestre la cuota (objetivo de venta) y el número de oficina en donde cada persona trabaja.clie. repventas.oficina from repventas.objetivo. Cuál es el valor promedio de todos los pedidos realizados por el cliente 2103. Halla el valor total de los pedidos solicitados por cada cliente. Cuál es el valor promedio de un pedido en la base de datos.nombre. Select num_empl. Select avg (importe) From pedidos 6. El estudiante debe dar evidencia de los resultados de las consultas. SELECT ciudad. Liste las oficinas de ventas mostrando la ciudad en donde cada una está localizada y sus ventas anuales hasta la fecha. nombre. ABRIL DE 2014 TALLER DE CONSULTAS Resuelva las siguientes preguntas con álgebra relacional y su respectiva consulta en SQL. 7. clie from pedidos where clie=2103 group by pedidos. 5. Liste los nombres y las ventas anuales hasta la fecha para cada vendedor de la base de datos. oficinas 3. Indique los vendedores cuyas ventas son inferiores a sus cuotas.cuota. repventas. ventas. oficinas.ventas * 12 AS ventas_anuales. Select repventas. FROM oficinas 2. 4.

objetivo. objetivo. Lista de las oficinas de ventas en la región OESTE. 14. oficinas.select sum(importe). región. región. region. ventas From oficinas Where ventas=objetivo+50000.sum(cant). Calcule las ventas de cada oficina como porcentaje de su cuota objetivo. ¿Cuáles son los objetivos y ventas promedio para las oficinas de la región ESTE? Select región. objetivo. objetivo. Select oficina. Liste de las oficinas de ventas con sus objetivos de ventas y sus ventas reales. Liste las oficinas cuyas ventas son superiores a $50. con sus objetivos y ventas. avg(ventas) From oficinas Where región='ESTE' Group by oficinas.clie. 8. 10. SELECT * FROM repventas WHERE extract(year from contrato)=1988. ventas from oficinas where region='OESTE'. objetivo.000 por encima del objetivo de venta. 9.clie=importe*cant group by pedidos. 11. . Select oficina. select oficina. ventas From oficinas Where región= 'OESTE' AND ventas>objetivo. Liste los vendedores contratados en 1988.clie from pedidos where pedidos. ventas from oficinas 12. Liste las oficinas de ventas de la región OESTE cuyas ventas excedan a sus objetivos. 13. SELECT oficina.objetivo.

ventas FROM repventas WHERE num_empl = 107 17. ventas From repventas Where ventas > 500000. oficina_rep. ¿Cuáles son las ventas promedio de nuestros vendedores? SELECT avg (ventas) From repventas 18. SELECT nombre. región. Liste la ciudad. la región y el importe por encima o por debajo del objetivo para cada oficina.15. región. Liste el nombre y la fecha de contrato de cualquier vendedor cuyas ventas sean superiores a $500. SELECT id_producto. Select nombre. ¿Cuál es el nombre. Liste los nombres. Lista de la ciudad. (existencias * precio) FROM productos. Muestre el valor del inventario para cada producto. cuota. oficinas y fechas de contrato de todos los vendedores. 19. contrato. select nombre. 22. región y ventas de cada oficina. Select oficina. objetivo From oficinas Where ventas<objetivo and ventas>objetivo. SELECT ciudad. sus cuotas y sus directores. .000. director FROM repventas 20. contrato from repventas 16. cuota. ciudad. ventas From oficinas 21. cuota y ventas del empleado número 107? SELECT nombre. Lista de los vendedores.

Muestre el nombre. ventas. SELECT ventas. extract(month from contrato). ciudad FROM oficinas 26.oficina_rep from repventas 28. 24. Muestre qué sucederá si se eleva la cuota de cada vendedor un 3% de sus ventas anuales hasta la fecha correspondiente. SELECT nombre. director.23. Muestre las oficinas en donde las ventas exceden al objetivo. el mes y el año de contrato para cada vendedor. director. Muestre los empleados dirigidos por Bob Smith (empleado 104). Liste las ventas para cada ciudad. las ventas y la cuota del empleado número 105. 30. SELECT oficina from oficinas where ventas> objetivo. SELECT nombre. Liste los números de empleado de todos los directores de oficina de ventas. cuota FROM repventas WHERE num_empl = 105 31. Liste los números de empleados de todos los directores de las oficinas de ventas. nombre FROM repventas . Muestre todos los datos de la tabla oficinas. SELECT num_empl. SELECT num_empl. Liste el nombre. SELECT num_empl. extract(year from contrato) FROM repventas 25. SELECT * from oficinas 27.oficina_rep from repventas 29.

36. Liste las oficinas no dirigidas por el empleado número 108. 35. empresa. select oficina_rep. 'Denver')). Liste los vendedores que trabajan en New York. 39. select num_empl. 38. ventas from repventas where ventas>cuota. . 34.WHERE director = 104. limite_credito from clientes where num_clie=2107. 33. Liste los vendedores que están por debajo o en su cuota. cuota from repventas where(ventas<cuota or ventas=cuota). nombre. Liste los vendedores cuyas ventas no están entre el 80 y el 120% de su cuota. ventas. recupere el nombre y el límite de crédito del cliente número 2107. Liste los vendedores que superan sus cuotas. cuota. SELECT * FROM repventas WHERE extract(year from contrato)<1988. select num_empl. 37. Halle los vendedores contratados antes de 1988. ‘Atlanta'. 32. Atlanta o Denver. Liste las oficinas cuyas ventas están por debajo del 80% del objetivo. Select nombre From repventas where oficina_rep in (select oficina from oficinas where ciudad in ('New York’. select num_clie. num_empl from repventas where (num_empl = 108) is not null.

Halle todos los pedidos obtenidos por los vendedores 107. Liste los vendedores a los que se les ha asignado una oficina. num_pedido from pedidos where rep in(107. 101 y 103. empresa From clientes Where empresa = 'SMITHSON CORP'. Select limite_credito. . 41. 44. 43. ventas from repventas where(ventas<cuota or ventas<300000). descripción From productos Where id_producto like 'A%BC'. nombre. Halle todos los pedidos remitidos un jueves en enero de 1990.101.109. 109. nombre. select num_empl. Muestre el límite de crédito de la empresa Smithson Corp. 42. oficina_rep from repventas where oficina_rep is not null 46. Halle los productos cuyo id comience con las cuatro letras "A%BC" Select id_producto. oficina_rep From repventas Where oficina_rep is null 45.000.40. select rep. select * from pedidos where extract(day from fecha_pedido)=4 and extract(month from fecha_pedido)=1 and extract(year from fecha_pedido)=1990. nombre. Halle el vendedor que aún no tiene asignada una oficina Select num_empl.103). Select num_empl. Halle los vendedores que están por debajo de la cuota o con ventas inferiores a $300. cuota.

ventas from repventas where(ventas<cuota and ventas<300000). repventas.000. Select región.ventas>cuota and repventas. Halle todos los vendedores que están por debajo de la cuota. ventas from repventas where(ventas<cuota and ventas>150000). y dentro de cada región por ciudad.ventas<=600000.contrato. 50.000 o menos. Halle todos los vendedores que: a) trabajan en Denver. select num_empl. b) no tienen director y fueron contratados a partir de junio de 1988.ventas from oficinas. .director.cuota. ‘chicago') and director is null and extract(month from contrato)=6 and extract(year from contrato)=1988 or repventas. repventas where oficinas. Muestra las ventas de cada oficina. ordenadas en orden alfabético por región. repventas. ciudad.ciudad. cuota. Halle los vendedores que están por debajo de la cuota y tienen ventas inferiores a $300. select oficinas. repventas. 49.000. o c) están por encima de la cuota.ventas order by ventas desc. select sum(ventas) from oficinas group by oficinas. clasificadas en orden descendente de ventas. repventas. pero cuyas ventas no son inferiores a $150. ventas From oficinas Order by región.'New York’.ciudad in ('Denver'.47. nombre. nombre. select num_empl. de modo que las oficinas con mayores ventas aparezcan en primer lugar. New York o Chicago. 51. Liste las oficinas. pero tienen ventas de $600. ciudad. cuota. 48.

número de cliente y el índice de crédito del cliente. Select id_producto. ventas desc 54. select * from oficinas order by objetivo desc 53. . 56.precio from productos. y dentro de cada región en orden descendente de rendimiento de ventas. select * from oficinas order by region.precio>2000 or productos. ciudad.000 del producto hayan sido ordenados en un solo pedido.52. precio From productos Where precio>2000. select * from productos where productos. pedidos where productos. productos. 55.precio. Liste todos los productos cuyo precio exceda de $2. Liste las oficinas.precio= 30000. select productos.000 del producto haya sido ordenado en un solo producto. de modo que las oficinas con mejor rendimiento aparezcan primero. id_producto 58.precio= 30000 order by id_fab. clasificadas en orden descendente de rendimiento de ventas.id_producto.000 o en donde de $30. importe. productos.000 del producto han sido ordenados en un solo pedido. clasificadas en orden alfabético por región.000.precio>2000 or productos. Liste todos los productos en donde el precio del producto exceda de $2. Liste todos los productos en donde el precio del productos supera a $2. Liste todos los productos para los cuales más de $30. clasificados por fabricante y número de producto.000 o en donde más de $30. Lista las oficinas. Liste todos los pedidos mostrando su número. 57.

Select repventas.importe From repventas Inner join pedidos On (repventas. select oficina_rep. Liste todos los pedidos. pedidos. productos. Liste cada uno de los vendedores y la ciudad y región en donde trabaja.Select pedidos.000.importe. repventas.director.nombre. 62. clientes 59. mostrando el nombre del cliente que remitió el pedido y el nombre del vendedor asignado a ese cliente.importe>25000). pedidos. 60.limite_creditoFrom pedidos.rep) Inner join clientes On (clientes.importe>250000).importe.num_clie=pedidos.num_clie=pedidos.empresa. clientes. objetivo From oficinas Where objetivo > 600000. 64.empresa. clientes. clientes.importe From repventas Inner join pedidos On (repventas.num_pedido. Liste las oficinas y los nombres y títulos de sus directores.num_pedido. select pedidos.num_pedido.clie) Where (pedidos.num_clie. Liste las oficinas con un objetivo superior a $600. pedidos. Select repventas. pedidos. pedidos.rep) Inner join clientes On (clientes. repventas.000. Lista los pedidos superiores a $25. repventas. clientes. incluyendo el nombre del vendedor que tomó el pedido y el nombre del cliente que lo solicitó. productos 63. Select oficina.nombre.descripcion from pedidos. Liste los pedidos superiores a $250. mostrando los importes y las descripciones del producto.nombre. pedidos.clie) Where (pedidos.num_empl=pedidos.titulo from repventas 61.num_pedido.num_empl=pedidos. .000.

nombre. .num_empl.oficina_rep.objetivo. mostrando el nombre del cliente que lo ordenó. repventas.cuota From oficinas. 66. repventas.000. 67. Muestre las ciudades en donde las ventas superan al objetivo. el vendedor asociado al cliente y la oficina en donde el vendedor trabaja.clie) Where (pedidos.nombre.num_clie=pedidos. Liste los nombres de los vendedores y sus directores. Halle todos los pedidos recibidos en los días en que un nuevo vendedor fue contratado. repventas Where cuota>objetivo 68.nombre. pedidos. oficinas. oficina_rep From repventas 71.000. repventas. repventas.oficina_rep. repventas. objetivo from oficinas where ventas>objetivo 69. Select repventas. repventas. Select repventas. Select clientes. Select nombre. repventas. Muestre todos los vendedores con ventas superiores a $350. Muestre el nombre. Liste todas las combinaciones de vendedores y oficinas en donde la cuota del vendedor es superior al objetivo de la oficina.importe>25000). las ventas y la oficina de cada vendedor.num_pedido. pedidos.rep) Inner join clientes On (clientes. Liste los pedidos superiores a $25.65.importe From repventas Inner join pedidos On (repventas.empresa. select ciudad.num_empl.ventas From repventas Where ventas > 350000. ventas.num_empl=pedidos. ventas. 70.

num_empl. nombre. sum(pedidos. select repventas.Select nombre. cuota y cumpleaños de los vendedores. oficinas. select oficinas.cuota>repventas.repventas. pedidos where clientes.nombre. oficinas 76. 73.empresa.ciudad from repventas.cuota. Liste los vendedores que trabajan en diferentes oficinas que sus directores. oficina_rep From repventas 79.cant) from clientes.num_empl=repventas. oficinas. Muestre todas las combinaciones posibles de vendedor y ciudades. select repventas. clientes. select empleado. Lista los vendedores con una cuota superior a la de su director. Muestre todos los vendedores y las ciudades en donde trabajan.num_empl. oficinas 77.oficina.num_clie. 74. select clientes. oficinas.ciudad.ciudad . mostrando el nombre y la oficina en donde trabaja cada uno. Liste los nombres. empleado.director) where empleado. Liste el nombre y la empresa y todos los pedidos para el número de cliente 2103. Liste los vendedores y las ciudades en que trabajan.nombre from repventas As empleado inner join repventas on (empleado. repventas.num_empl from repventas.num_clie. director From repventas 72.cuota. edad from repventas 75. Select num_empl. select nombre.num_clie=2103 group by clientes.num_empl. Liste los vendedores y las oficinas en que trabajan. 78.

¿Cuál es la cuota promedio y las ventas promedio de los vendedores? Select nombre. clientes Where clientes. Select avg(pedidos. sum(pedidos.from repventas. ¿Cuál es el rendimiento de cuota promedio de los vendedores? select avg(cuota). avg (cuota). 85.avg(precio) from productos where id_fab='ACI' group by id_fab. oficinas 80. Calcule el precio medio de los productos del fabricante ACI.cant).empresa.nombre='BILL ADAMS' group by repventas. repventas where repventas. sum(ventas) From repventas 83.empresa='ACME MFG' Group by clientes.cant) from pedidos.nombre. ¿Cuál es el total de los pedidos aceptados por Bill Adams? select repventas. 84. avg (ventas) From repventas Group by (num_empl) 81. ¿Cuáles son las cuotas y ventas totales para todos los vendedores? Select sum (cuota). select id_fab.empresa From pedidos. Calcule el tamaño medio de un pedido ordenado por Acme Mfg. ¿Cuáles son las cuotas asignadas mínima y máxima? . 86.clientes.nombre. num_empl from repventas group by num_empl 82.

sum(repventas. ¿Cuántos títulos diferentes tienen los vendedores? SELECT DISTINCT titulo FROM repventas . COUNT(*) FROM pedidos GROUP BY importe HAVING importe > 25000.cuota.repventas.ventas from repventas where ventas>cuota group by repventas.cuota. 93. 92. ¿Cuántos vendedores superan su cuota? select nombre. ¿Cuántos pedidos de más de $25.nombre.num_empl 89.count(num_empl).000 hay en la base de datos? SELECT importe.repventas.ventas 91. MAX(cuota) From repventas 87.num_empl) FROM repventas group by repventas. Halle el importe medio de pedidos. ¿Cuántos clientes hay? SELECT num_clie. el importe total de pedidos. COUNT(*) FROM clientes GROUP BY num_clie. ¿Cuál es la fecha de pedido más antigua en la base de datos? select MIN(fecha_pedido) FROM pedidos 88.Select MIN(cuota). el importe medio de pedido como porcentaje del límite de crédito del cliente y el importe medio de pedido como porcentaje de la cuota del vendedor. ¿Cuál es el mejor rendimiento de ventas de todos los vendedores? select Max(ventas). 90.

clie. ordenados por vendedor.rep 101. ordenados por cliente y dentro de cada cliente por vendedor.rep . 97.rep from pedidos group by pedidos. rep_clie FROM clientes group by clientes. select sum(cant). ¿Cuál es el tamaño medio de pedidos? SELECT AVG(importe) FROM pedidos 96. ¿Cuántas oficinas de ventas tienen vendedores que superan a sus cuotas? select count(oficina_rep) from repventas where ventas>cuota 95.rep_clie 100.rep.rep order by clie. ¿Cuál es el tamaño medio de pedidos para cada vendedor? SELECT AVG(importe) FROM pedidos Group by rep. ¿Cuántos vendedores están asignados a cada oficina? SELECT oficina_rep. ¿Cuál es el rango de cuotas asignadas en cada oficina? 98. Calcula los pedidos totales para cada cliente de cada vendedor.clie. 99. select sum(cant).pedidos. ¿Cuántos clientes diferentes son atendidos por cada vendedor? SELECT count(num_clie).clie from pedidos group by pedidos. y dentro de cada vendedor por cliente.94. COUNT(*) FROM repventas GROUP BY oficina_rep. Calcule los pedidos totales para cada cliente de cada vendedor.pedidos.clie.

avg (cant). Liste los vendedores cuyas cuotas son iguales o superiores al objetivo de la oficina de ventas de Atlanta.cuota).repventas where objetivo> (select sum(repventas. la existencia y la cantidad total de los pedidos de cada producto para los cuales la cantidad total pedida es superior al 75%.cuota. num_pedido From pedidos 103. Liste las oficinas en donde el objetivo de ventas de la oficina excede a la suma de las cuotas de los vendedores individuales. calcular la cuota total y las ventas totales para todos los vendedores que trabajan en la oficina. Select rep.objetivo.000? select rep.ciudad. SELECT ciudad.oficinas. 106. SUM(cuota). ¿Cuál es el tamaño de pedidos promedio para cada vendedor cuyos pedidos totalizan más de $30.oficina.oficina_rep) GROUP BY ciudad HAVING COUNT(*) >2.objetivo from repventas.sum(repventas.importe From pedidos GROUP BY REP. select repventas. Muestre el precio. .oficina = repventas.clie 102.oficina. 105.oficina. oficinas. repventas.repventas.num_empl from oficinas. select oficinas.ventas) FROM oficinas INNER JOIN repventas ON (oficinas.num_empl. cant.oficinas. repventas. Calcula los pedidos totales por cada vendedor. importe HAVING importe>30000 104.oficinas. oficinas.order by rep.objetivo. Por cada oficina con dos o más persona.num_empl 107.oficinas where cuota>=objetivo and oficina=13 and ciudad='ATLANTA'. SUM(repventas.cuota) from repventas) group by oficinas.

pedidos where pedidos.productos where id_fab='ACI' and id_producto= '41000' and pedidos. Liste todos los productos del fabricante ACI para los cuales las existencias superan a las existencias del producto ACI-41004. pedidos.000.nombre.num_empl. Liste los productos para los cuales se ha recibido un pedido de $25. Liste los vendedores que no trabajan en oficinas dirigidas por Larry Fith. extract(month from pedidos. repventas where oficinas.importe>25000 112.id_fab. productos. select productos.oficina. select id_producto.ventas>oficinas. o más. repventas.repventas.id_producto. select repventas. 107. 108.oficinas. Lista los clientes asignados a Sue Smith que no han remitido en pedido superior a $3. SELECT num_clie.000. Liste los vendedores que trabajan en oficinas que superan su objetivo.id_producto. 110.108.fecha_pedido) from pedidos. oficinas.objetivo.importe from productos. Liste todos los clientes que han remitido pedidos de ACI (Fabricante ACI.oficinas where 'LARRY FITCH' is null. select repventas. rep_clie From clientes Where rep_clie=105. select productos. . oficinas.num_empl. Liste todos los clientes atendidos por Bill Adams(105).pedidos.oficinas.dir from repventas.clie. 111. números de productos que comienzan con 41000) entre enero y junio de 1990.id_fab.nombre.existencias from productos where id_fab='ACI' and existencias>'41004'.objetivo 109.ventas from oficinas.fecha_pedido='1990-01-01' AND '1990-06-30'.

Lista los nombres y edades de los vendedores que trabajan en oficinas de la región OESTE.edad.importe from pedidos. select nombre.oficinas.avg(ventas) from repventas group by repventas.nombre.clientes. select oficina. 115.num_clie.empresa. Select nombre. 113. edad.region from clientes. Lista las oficinas en donde haya un vendedor cuya cuota represente más del 55% del objetivo de las oficinas. oficina_rep From repventas Where oficina_rep between 21 and 22.num_clie.select clientes. Liste los vendedores que han aceptado un pedido que represente más del 10% de su cuota. Select nombre. 117. edad.num_empl. Lista los nombres y edades de los vendedores que trabajan en oficinas de la región OESTE.repventas.repventas.nombre='SUE SMITH'.importe>3000 and repventas.clientes.empresa.repventas.pedidos. 116. Lista las oficinas y sus objetivos en donde todos los vendedores tienen ventas que superan al 50% del objetivo de la oficina. select clientes.ventas. 114.nombre. repventas.avg(objetivo) from oficinas where ventas<(select avg(objetivo) from oficinas) .oficinas where region='ESTE'. Liste los clientes cuyos vendedores están asignados a oficinas en la región de ventas ESTE. 118. oficina_rep From repventas Where oficina_rep between 21 and 22.clientes.edad 119. Lista los nombres y edades de los vendedores que tienen por encima del promedio. 120. repventas where pedidos. Liste las oficinas de ventas cuyas ventas están por debajo del objetivo medio.

Liste los directores mayores de 40 años y que dirigen a un vendedor cuyas ventas superan a la cuota y que no trabaja en la misma oficina de ventas que el director. empleado. empleado.ventas from repventas as empleado inner join repventas on (empleado. Marcar infracción de copyright . Liste los vendedores que tienen más de 40 años y dirigen a un vendedor por encima de la cuota.edad=repventas. empleado.edad>40 and empleado.cuota) from repventas) group by oficinas. Liste los vendedores cuyo tamaño de pedido medio para productos fabricados por ACI es al menos tan grande como el tamaño de pedido medio global de ese vendedor.sum(repventas.cuota and oficina_rep in (select DISTINCT dir from oficinas).oficina 122. select empleado. Liste los vendedores cuyo tamaño de pedido medio para productos fabricados por ACI es superior al tamaño de pedido medio global. select oficinas. oficinas.edad. empleado. 123.group by oficinas.oficinas.oficina.ventas.cuota.oficinas as empleado inner join repventas on (empleado.dir from repventas. 124.cuota.cuota) from oficinas.oficina 121.repventas where objetivo>(select sum(repventas.edad=repventas.edad.director) where empleado.director) where empleado.edad>40 and empleado.ventas>empleado. 125.cuota. select empleado.ventas>empleado. Liste todas las oficinas cuyos objetivos exceden a la suma de las cuotas de los vendedores.objetivo.