Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2014, 11:33
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Duda sumatorias MySQL

Cita:
Bueno, mi duda es la siguiente: ¿es posible desde MySQL realizar una suma por cada grupo de productos? Es decir, es decir, una sumatoria sobre ped_precio del producto Disco Duro Seagate y así sobre todos los productos, ¿y al final realizar una suma total de todos los productos?
Es tan posible como en cualquier otro DBMS que se precie. Ahora bien, si tomo como base tu consulta, resulta inadecuada para lograr sumatorias de ese tipo, porque hay datos que no se ajustan a un agrupamiento, es decir, violarían la agregación, sea en MySQL como en SQL Server.
Me refiero a que hay datos que no aplicarían al uso de un SUM(), por lo que en todo caso eberías decirnos exactamente cómo sería el conjunto de datos que quieres agrupar, y ejemplificarnos el resultado que quieres obtener, para saber cómo obtenerlo en MySQL.
No sería improbable tener que usar stored procedures.
Los que te marco acá no se ajustan al uso de sumatorias agrupadas:
Código MySQL:
Ver original
  1. SELECT  
  2.          cat_titulo,                        # No aplica
  3.          ped_fecha_elaboracion,  # No aplica
  4.          ped_fecha_cancelacion,  # No aplica
  5.          ped_fecha_cobro,  # No aplica
  6.          ped_id_pedido,  # No aplica
  7.          ped_cantidad,
  8.          ped_precio,  # No aplica
  9.          ped_precio_costo,  # No aplica
  10.          ped_iva,  # No aplica
  11.          cli_razon_social  # No aplica
  12.     FROM submod_pedidos
  13.          LEFT JOIN config_catalogo ON (id_catalogo = ped_detalle)
  14.          LEFT JOIN mod_pedidos ON (id_pedido = ped_id_pedido)
  15.          LEFT JOIN mod_clientes ON (id_clientes = ped_id_cliente)
  16.    WHERE cat_titulo IS NOT NULL
  17. ORDER BY cat_titulo
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)