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

[SOLUCIONADO] Contar o sumar registros de 2 tablas mysql

Estas en el tema de Contar o sumar registros de 2 tablas mysql en el foro de Mysql en Foros del Web. Amigos tengo esta consulta que arroja datos de 2 tablas pero me falta agrupar los que estan repetidos y unirlos en uno solo. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 11/06/2013, 16:36
 
Fecha de Ingreso: junio-2013
Ubicación: Valledupar
Mensajes: 3
Antigüedad: 10 años, 10 meses
Puntos: 0
Contar o sumar registros de 2 tablas mysql

Amigos tengo esta consulta que arroja datos de 2 tablas pero me falta agrupar los que estan repetidos y unirlos en uno solo.
Código SQL:
Ver original
  1. ( SELECT ( SELECT nomproducto FROM producto WHERE idproducto = productoec) AS pro, COUNT( * ) AS num FROM `espacioscomerciales` e, producto pr WHERE zonaec='100' AND e.productoec = pr.idproducto AND MONTH( fechaec ) = '6' GROUP BY productoec )
  2. UNION
  3. ( SELECT ( SELECT nomproducto FROM producto WHERE idproducto = productoc ) AS pro, COUNT( * ) AS num FROM `comercializacion` c, producto pr WHERE c.productoc = pr.idproducto AND MONTH( fechac ) ='6' GROUP BY productoc )

Este es lo que arroja, ahora de yuca hay 2, yo quiero que salga este mismo listado pero con yuca=18(que sale de 13+5)
PATILLA 1
TOMATE DE ARBOL 5
YUCA 13
YUCA 5
GUINEO 17
PLATANO 20
ARROZ 4
INSUMOS PANADERIA 1
GRANOS 2
ACEITE 2
DERIVADOS LACTEOS 8
HUEVOS 1

Gracias, lo necesito :)

Última edición por gnzsoloyo; 11/06/2013 a las 18:13 Razón: error ortografico
  #2 (permalink)  
Antiguo 12/06/2013, 05:56
Avatar de zarwar  
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 77
Antigüedad: 10 años, 11 meses
Puntos: 4
Respuesta: Contar o sumar registros de 2 tablas mysql

Hola annyrous.

Yo lo que haría es anidarlo a su vez:
Código MySQL:
Ver original
  1. SELECT pro, sum(num) AS num
  2.     FROM ( (SELECT ( SELECT nomproducto
  3.                                  FROM producto
  4.                                 WHERE idproducto = productoec) AS pro,
  5.                         count(*) AS num
  6.                         FROM `espacioscomerciales` e, producto pr
  7.                        WHERE zonaec='100'
  8.                          AND e.productoec = pr.idproducto
  9.                          AND MONTH( fechaec ) = '6'
  10.                        GROUP BY productoec )
  11.                     union all
  12.                     ( SELECT ( SELECT nomproducto
  13.                                  FROM producto
  14.                                 WHERE idproducto = productoc ) AS pro,
  15.                               count(*) AS num
  16.                         FROM `comercializacion` c, producto pr
  17.                        WHERE c.productoc = pr.idproducto
  18.                          AND MONTH( fechac ) ='6'
  19.                        GROUP BY productoc )) t
  20.    GROUP BY pro;
Además si lo que quieres es sumar las cantidades deberías sustituir el "UNION" por "UNION ALL", porque si tienes dos registros, sólo tendrá en cuenta uno de ellos.

Un saludo y espero, que te sirva
__________________
Entra en mi blog sobre base de datos Oracle:
http://mundodb.es

Última edición por gnzsoloyo; 12/06/2013 a las 05:59 Razón: SQL mal etiquetado. Usar Highlight "SQL" o "MySQL"
  #3 (permalink)  
Antiguo 12/06/2013, 13:58
 
Fecha de Ingreso: junio-2013
Ubicación: Valledupar
Mensajes: 3
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Contar o sumar registros de 2 tablas mysql

Gracias zarmar ;)

Etiquetas: registros, select, tabla, tablas
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 22:45.