Advertisement
migand21

querys taller3

Jul 7th, 2019
1,053
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* 3 */
  2. SELECT codProducto, nombre, precioAdquisicion * cantidad AS valor_total, cantidad
  3. FROM Producto;
  4.  
  5. SELECT SUM(precioAdquisicion * cantidad) AS valor_total, SUM(cantidad)
  6. FROM Producto;
  7.  
  8. /* 4 */
  9. SELECT codProducto,nombre, (SELECT SUM(cantidad) FROM Venta v WHERE p.codProducto = v.codProducto AND v.fecha BETWEEN'01-06-2019' AND '30-06-2019') AS ventas_junio
  10. FROM Producto p
  11. ORDER BY ventas_junio ASC;
  12.  
  13. /* 5 */
  14. SELECT nombre,direccion, (SELECT SUM(cantidad*(SELECT precioAdquisicion FROM Producto p WHERE p.codProducto = v.codProducto)*1.2) FROM Venta v WHERE c.rut = v.rut ) AS valor_ventas
  15. FROM Cliente c;
  16.  
  17. /* 6 */
  18. SELECT nombre, direccion
  19. FROM Cliente
  20. WHERE deuda > 0 AND credito < deuda;
  21.  
  22.  
  23. /* 7 */
  24. SELECT * FROM(
  25. SELECT p.codProducto,p2.nombre, p.cantidad
  26. FROM (SELECT codProducto,SUM(cantidad) AS cantidad FROM Venta v WHERE v.fecha BETWEEN'01-01-2019' AND '31-12-2019' GROUP BY codProducto) p, Producto p2
  27. WHERE p.codProducto = p2.codProducto
  28. ORDER BY p.cantidad DESC)
  29. WHERE ROWNUM <= 1;
  30.  
  31. /* 8 */
  32. SELECT * FROM(
  33. SELECT p.codProducto,p2.nombre, p.cantidad
  34. FROM (SELECT codProducto,SUM(cantidad) AS cantidad FROM Venta v WHERE v.fecha BETWEEN'01-01-2019' AND '31-12-2019' GROUP BY codProducto) p, Producto p2
  35. WHERE p.codProducto = p2.codProducto
  36. ORDER BY p.cantidad ASC)
  37. WHERE ROWNUM <= 1;
  38.  
  39.  
  40.  
  41. /* 10 */
  42. SELECT * FROM(
  43. SELECT p.codProducto,p2.nombre, p.cantidad
  44. FROM (SELECT codProducto,SUM(cantidad) AS cantidad FROM Venta v WHERE v.fecha BETWEEN'01-12-2019' AND '30-12-2019' GROUP BY codProducto) p, Producto p2
  45. WHERE p.codProducto = p2.codProducto
  46. ORDER BY p.cantidad DESC)
  47. WHERE ROWNUM <= 1;
  48.  
  49. /* 11 */
  50. SELECT * FROM(
  51. SELECT p.codProducto,p2.nombre, p.cantidad
  52. FROM (SELECT codProducto,SUM(cantidad) AS cantidad FROM Venta v WHERE v.fecha BETWEEN'01-12-2019' AND '30-12-2019' GROUP BY codProducto) p, Producto p2
  53. WHERE p.codProducto = p2.codProducto
  54. ORDER BY p.cantidad ASC)
  55. WHERE ROWNUM <= 1;
  56.  
  57. /* 12 */
  58. SELECT codProducto,nombre, (SELECT SUM(cantidad) FROM Venta v WHERE p.codProducto = v.codProducto) AS ventas_diciembre
  59. FROM Producto p
  60. WHERE (SELECT SUM(cantidad) FROM Venta v WHERE p.codProducto = v.codProducto) IS NULL;
  61.  
  62.  
  63. /* 13 */
  64. SELECT ve.numvendedor, ve.nombre,(SELECT SUM(cantidad) FROM Venta v WHERE ve.numvendedor = v.numvendedor) AS cantidad_Vendida
  65. FROM Vendedor ve
  66. ORDER BY cantidad_Vendida;
  67.  
  68. /* 14 */
  69. SELECT ve.numvendedor, ve.nombre,(SELECT SUM(v.cantidad*p.precioadquisicion)cantidad FROM Venta v,Producto p WHERE ve.numvendedor = v.numvendedor AND p.codproducto = v.codproducto) AS suma_ventas
  70. FROM Vendedor ve
  71. ORDER BY suma_ventas;
  72.  
  73.  
  74. /* 15 */
  75. SELECT c.nombre
  76. FROM Cliente c
  77. WHERE NOT EXISTS ( SELECT * FROM Producto p WHERE NOT EXISTS ( SELECT * FROM Venta v WHERE v.codProducto = p.codProducto AND v.rut = c.rut));
  78.  
  79. /* 16 */
  80. SELECT c.rut,c.nombre,c.direccion
  81. FROM Cliente c
  82. WHERE c.rut NOT IN (SELECT v.rut FROM Venta v);
  83.  
  84. /* 17 */
  85. SELECT p.nombre
  86. FROM Producto p
  87. WHERE NOT EXISTS (SELECT * FROM Cliente c WHERE NOT EXISTS ( SELECT * FROM Venta v WHERE v.codProducto = p.codProducto AND v.rut = c.rut));
  88.  
  89.  
  90. /* 18 */
  91. DELETE FROM Cliente WHERE rut = '20854139-0';
  92.  
  93. /* 19 */
  94. INSERT INTO Cliente
  95. (rut,
  96. nombre,
  97. direccion,
  98. deuda,
  99. credito)
  100. VALUES
  101. ('18791036-6',
  102. 'Miguel León',
  103. 'Sucre 1520',
  104. 15000,
  105. 21000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement