Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/10/2010, 09:06
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Como se puede hacer esta consulta??

Buenos días decor, creo que te faltó mencionar cuál es la estructura de tu tabla ventas, pues con los datos de tu tabla venta_productos sola no podemos determinar qué producto se le vendió a qué cliente. Para efectos del ejemplo que te quiero mostrar voy a suponer que tu tabla ventas tiene más o menos la siguiente información

Código:
vep_ven_id|vep_nombre_cliente
-------------------------------------------
1|Cliente 1
2|Cliente 1
3|Cliente 2
Esto quiere decir que la venta 1 y 2 fueron para el mismo cliente (Cliente 1) y la venta 3 fue para el cliente 2.

Ahora bien, voy a suponer que tu tabla venta_productos tiene más o menos la siguiente información:

Código:
vep_id|vep_ven_id|vep_pro_id|vep_cant|vep_monto
------------------------------------------------------------------------
1|1|1|11|100.00
2|1|2|12|200.00
3|1|3|19|300.00
4|2|2|7|200.00
5|3|1|4|123.00
Esta tabla traducida sería así, en la venta "1" se vendieron los productos "1,2 y 3". en la venta "2" se vendió el "producto 2" y en la venta "3" se vendió el "producto 1"

Según lo que entendí que quieres obtener puede hacer esto:

Código MySQL:
Ver original
  1. select v.vep_nombre_cliente, vp.vep_pro_id, count(*) as total
  2. from venta_productos vp inner join ventas v on v.vep_ven_id = vp.vep_ven_id
  3. group by v.vep_nombre_cliente, vp.vep_pro_id

Esta consulta te regresaría lo siguiente:

vep_nombre_cliente|vep_pro_id|total
--------------------------------------------------
Cliente 1|2|2
Cliente 1|1|1
Cliente 1|3|1
Cliente 2|1|1

Esto quiere decir que:

Al cliente "1", el producto "2" se le vendió 2 veces
Al cliente "1", el producto "1" se le vendió 1 vez
Al cliente "1", el producto "3" se le vendió 1 vez
Al cliente "2", el producto "1" se le vendió 1 vez

Espero que esto sea lo que necesites.

Saludos.
Leo.