Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2009, 07:14
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta con IF

Código sql:
Ver original
  1. SELECT  d.nombre,  
  2.              SUM(IF(p.talla=9,pa.unidades,0)) AS CL,
  3.              SUM(IF(p.talla=8,pa.unidades,0)) AS CM,
  4.              SUM(IF(p.talla=7,pa.unidades,0)) AS CS,
  5.              SUM(IF(p.talla=2,pa.unidades,0)) AS L,
  6.              SUM(IF(p.talla=1,pa.unidades,0)) AS M,
  7.              SUM(IF(p.talla=10,pa.unidades,0)) AS NT,
  8.              SUM(IF(p.talla=3,pa.unidades,0)) AS S,
  9.              SUM(IF(p.talla=4,pa.unidades,0)) AS XL,
  10.              pa.umbral
  11. FROM disenyos AS d,
  12.           productos AS p,
  13.           productos_almacenes AS pa
  14. WHERE p.disenyo=d.id
  15.      AND pa.producto=p.id
  16.      AND p.id IN (SELECT p.id
  17.                              FROM productos AS p,
  18.                                        familias AS f,
  19.                                        subfamilias AS sf
  20.                           WHERE p.subfamilia=sf.id
  21.                                AND f.id=sf.familia
  22.                                AND sf.borrado='0'
  23.                               AND f.borrado='0'
  24.                               AND p.borrado='0'
  25.                               AND p.subfamilia='209'
  26.                               AND sf.familia='30')
  27.        AND d.borrado='0'
  28.        AND pa.almacen='1'
  29. GROUP BY p.id  
  30. ORDER BY d.nombre ASC

No tengo tiempo de analizar el resto pero las sumas van así no dentro del if....

quim