Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/01/2016, 11:02
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Sentencia para usar varios SUM1+SUM2 Y GROUP BY - MYSQL Y PHP

Código SQL:
Ver original
  1. SELECT
  2.     Fecha,
  3.     TipoDeProducto,
  4.     Region,
  5.     Pais,
  6.     Cliente,  
  7.     SUM(C_Est_Neto) ,
  8.     SUM(Cant_Cajas),
  9.     SUM(Importe),
  10.     SUM(Flete),
  11.     SUM(Descuento),
  12.     SUM(Valor_Neto_Total)
  13. FROM resumenbeta
  14. GROUP BY Pais

Cita:
pero ahora necesito buscar por el tipo de producto
Pues en principio, si no necesitas una tabla desagregada por producto, sino que vas a buscar un ÜNICO producto agrupado por paises, es simplemente poner le WHERE correspondiente...

Código SQL:
Ver original
  1. SELECT
  2.     Fecha,
  3.     TipoDeProducto,
  4.     Region,
  5.     Pais,
  6.     Cliente,  
  7.     SUM(C_Est_Neto) ,
  8.     SUM(Cant_Cajas),
  9.     SUM(Importe),
  10.     SUM(Flete),
  11.     SUM(Descuento),
  12.     SUM(Valor_Neto_Total)
  13. FROM resumenbeta
  14. WHERE tipodeproducto = 'esparragos'
  15. GROUP BY Pais

Y si además necesitas la fecha en un rango dado:

Código SQL:
Ver original
  1. SELECT
  2.     Fecha,
  3.     TipoDeProducto,
  4.     Region,
  5.     Pais,
  6.     Cliente,  
  7.     SUM(C_Est_Neto) ,
  8.     SUM(Cant_Cajas),
  9.     SUM(Importe),
  10.     SUM(Flete),
  11.     SUM(Descuento),
  12.     SUM(Valor_Neto_Total)
  13. FROM resumenbeta
  14. WHERE tipodeproducto = 'esparragos'
  15.     AND fecha BETWEEN DATE('2016-01-02') AND DATE('2016-01-15')
  16. GROUP BY Pais

Hasta alli son soluciones sacadas de cualquier tutorial muy básico. Es SQL elemental.

¿Es eso lo que estás bsucando?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)