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

Problema con COUNT

Estas en el tema de Problema con COUNT en el foro de Mysql en Foros del Web. Hola, de nuevo yo por acá con mis novatadas. lo que sucede es que tengo esta tabla. pedidos_detalle-----> idPedidoDetalle int(11) idPedido int(11) idArticulo int(11) En ...
  #1 (permalink)  
Antiguo 22/07/2011, 09:45
 
Fecha de Ingreso: junio-2011
Ubicación: Medellin-Antioquia-Colombia
Mensajes: 13
Antigüedad: 12 años, 10 meses
Puntos: 1
Problema con COUNT

Hola, de nuevo yo por acá con mis novatadas.

lo que sucede es que tengo esta tabla.

pedidos_detalle----->
idPedidoDetalle int(11)
idPedido int(11)
idArticulo int(11)

En le campo idArticulo. se puede repetir un id varias veces. lo que nececito hacer es sacar los 10 id de articulos que mas se repitan en la tabla(al estilo "top 10 + vendidos").

Tengo esta consulta:

Código MySQL:
Ver original
  1.    idArticulo,
  2.    t1.ventasArti
  3.    (SELECT
  4.      COUNT(pd1.idArticulo)ventasArti
  5.    FROM
  6.      pedidos_detalle pd1
  7.    WHERE
  8.      pd1.idArticulo=idArticulo)t1 , pedidos_detalle
  9.    WHERE
  10.      ventasArti > 1
  11.    ORDER BY t1.ventasArti DESC
  12.    LIMIT 0,10;

Lo que intento haces es, que ventasArti sea el total de veces que se repite el registro, en base a este dato organizo de forma descendente para que queden los 10 mas repetidos de primero. el problema que tengo es que ventasArti esta contando como la totalidad de registros en la tabla.

Agradezco de antemano la ayuda y concejos que me puedan dar.
  #2 (permalink)  
Antiguo 25/07/2011, 07:53
 
Fecha de Ingreso: junio-2011
Ubicación: Medellin-Antioquia-Colombia
Mensajes: 13
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Problema con COUNT

Ya logre resolver mi problema.

dejo aquí la solución por si alguien esta interesado

TOP 10 ARTICULO MAS VENDIDOS:

Código MySQL:
Ver original
  1. SELECT campo, COUNT( campo ) AS ventaArti
  2. FROM tabla
  3. GROUP BY campo
  4. HAVING COUNT( * ) >1
  5. ORDER BY ventaArti DESC
  6. LIMIT 0 , 10

Etiquetas: count, registros, select, 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 14:56.