Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/03/2017, 11:50
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: union all + group by

Hola de nuevo mikil:

¿Te tomaste al menos el tiempo para analizar las consultas que te puse? creo que no, porque si lo hubieras hecho te habrías dado cuenta que la consulta que puse al inicio te puede servir, solo cambiando la condición del IF para preguntar por el numero de tienda y sumar stock en lugar de sumar 1

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +----------+------+-------+
  3. | articulo | tda  | stock |
  4. +----------+------+-------+
  5. | 0001     |    1 |     3 |
  6. | 0001     |    2 |     1 |
  7. | 0001     |    3 |     0 |
  8. | 0002     |    2 |     1 |
  9. | 0002     |    3 |     3 |
  10. | 0003     |    1 |     1 |
  11. +----------+------+-------+
  12. 6 rows in set (0.00 sec)
  13.  
  14. mysql> SELECT
  15.     ->   articulo,
  16.     ->   SUM(IF(tda = 1, stock, 0)) stock_tienda1,
  17.     ->   SUM(IF(tda = 2, stock, 0)) stock_tienda2,
  18.     ->   SUM(IF(tda = 3, stock, 0)) stock_tienda3
  19.     -> FROM tabla
  20.     -> GROUP BY articulo;
  21. +----------+---------------+---------------+---------------+
  22. | articulo | stock_tienda1 | stock_tienda2 | stock_tienda3 |
  23. +----------+---------------+---------------+---------------+
  24. | 0001     |             3 |             1 |             0 |
  25. | 0002     |             0 |             1 |             3 |
  26. | 0003     |             1 |             0 |             0 |
  27. +----------+---------------+---------------+---------------+
  28. 3 rows in set (0.00 sec)

Mucho ojo con eso, no esperes encontrar en el foro una consulta sólo para copiar y pegar y que funcione a la perfección. Aquí encontrarás ayudas que te acercarán a lo que debes hacer, pero en la mayoría de los casos tendrás que hacer ajustes para que se adecuen a lo que tienes.

Si lo que te ponemos como ayuda NO TE SIRVE, entonces comienzas por decirnos qué hiciste y el por qué la consulta falla.

Saludos
Leo.