Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] consulta

Estas en el tema de consulta en el foro de Mysql en Foros del Web. Estimados tengo una duda tengo una tabla en mysql de la siguiente manera id | numero | producto | peso | cantidad ---------------------------------------------- 1 | ...
  #1 (permalink)  
Antiguo 06/12/2017, 08:48
Avatar de luissquadrito  
Fecha de Ingreso: agosto-2012
Ubicación: en algun lugar de chile
Mensajes: 119
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta consulta

Estimados tengo una duda tengo una tabla en mysql de la siguiente manera

id | numero | producto | peso | cantidad
----------------------------------------------
1 | 2 | bebida | 5 | 6
2 | 2 | cigarros | 9 | 10
3 | 3 | chocolate | 3 | 4
4 | 3 | manjar | 4 | 7
5 | 3 | jabon | 6 | 9

mi duda es que quiero hacer la consulta con php pero que la tabla me la muestre asi

N° | Producto | Peso | Cantidad |
2 bebida, cigarros | 15 | 16
3 chocolate, manjar, jabon | 13 | 20

pero no me resulta alguien de ustedes me puede ayudar?

de ante manos mucha gracias

LSP
  #2 (permalink)  
Antiguo 06/12/2017, 08:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: consulta

Investiga sbre pivot en mysql es lo que necesitas
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 06/12/2017, 09:13
Avatar de luissquadrito  
Fecha de Ingreso: agosto-2012
Ubicación: en algun lugar de chile
Mensajes: 119
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: consulta

Cita:
Iniciado por Libras Ver Mensaje
Investiga sbre pivot en mysql es lo que necesitas
amigo gracias por responder pero tienes un ejemplo de como se podria hacer no tengo idea de como usarlo, he estado buscando en google pero parece chino mandarin
  #4 (permalink)  
Antiguo 06/12/2017, 09:20
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: consulta

http://www.artfulsoftware.com/infotree/qrytip.php?id=78

el ejemplo desglozado por si te da pereza leer:

Código MySQL:
Ver original
  1. CREATE TABLE Sales (empID INT, yr SMALLINT, sales DECIMAL(10,2));
  2. INSERT sales VALUES
  3. (1, 2005, 12000),(1, 2006, 18000),(1, 2007, 25000),
  4. (2, 2005, 15000),(2, 2006, 6000),(3, 2006, 20000),(3, 2007, 24000);
  5.  
  6.  
  7.   IFNULL(empId,'Totals') AS EmpId,       -- outer query labels rollup row
  8.   sums.2005, sums.2006, sums.2007,       -- and calculates horizontal sums
  9.   sums.2005 + sums.2006 + sums.2007 AS Sums
  10. FROM (                                   -- inner query groups by employee
  11.   SELECT                                 -- with an expression for each column
  12.     EmpID,
  13.     SUM(IF(Yr=2005,sales,0)) As '2005',
  14.     SUM(IF(Yr=2006,sales,0)) As '2006',
  15.     SUM(IF(Yr=2007,sales,0)) As '2007'
  16.   FROM Sales
  17. ) AS sums;
  18. +--------+----------+----------+----------+-----------+
  19. | EmpId  | 2005     | 2006     | 2007     | Sums      |
  20. +--------+----------+----------+----------+-----------+
  21. | 1      | 12000.00 | 18000.00 | 25000.00 |  55000.00 |
  22. | 2      | 15000.00 |  6000.00 |     0.00 |  21000.00 |
  23. | 3      |     0.00 | 20000.00 | 24000.00 |  44000.00 |
  24. | Totals | 27000.00 | 44000.00 | 49000.00 | 120000.00 |
  25. +--------+----------+----------+----------+-----------+

Lo que se busca en ese ejemplo es sacar las ventas de cada año, aqui tendrias que acomodarlo a tus necesidades, en lugar de sum por year sum por precio y cantidad
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 06/12/2017, 13:44
Avatar de luissquadrito  
Fecha de Ingreso: agosto-2012
Ubicación: en algun lugar de chile
Mensajes: 119
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: consulta

Hola Amigos ya lo solucione lo hice de la siguiente manera por si alguien le sirve

Código:
SELECT
    datos.id,
    datos.fecha,
    datos.codigo,
    sum(mercancia.peso),
    GROUP_CONCAT(mercancia.cantidad),
    sum(mercancia.contenido)
FROM
    mercancia
INNER JOIN datos WHERE mercancia.codigo = 'sdf05-12-2017' AND datos.codigo = 'sdf05-12-2017'
GROUP BY
    datos.codigo
le quiero dar las gracias a LIBRAS por su tiempo en ayudarme

saludos

Etiquetas: sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.