Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Top para un Grupo (https://www.clubdelphi.com/foros/showthread.php?t=43612)

eljavi 16-05-2007 01:52:14

Top para un Grupo
 
tengo una tabla de articulos y una de prestamos.....

necesito saber cuales son los articulos mas solicitados, el problema es k mis articulos estan dibididos en grupos (carpinteria, pintura, plomeria, etc.) y necesito hacer el top, pero para cada grupo (el catalogo de grupos puede seguir cresiendo)

marcoszorrilla 16-05-2007 08:37:54

Tendrás que decir con que motor trabajas ya que algunos carecen de la instrucción Top.

Aunque según lo que comentas parece ser que lo que debieras de utilizar es por una parte Group By y luego ordenar (Order by) por la suma de los productos, de esta manera tendrías los grupos ordenados de mayor a menor o viceversa.


Un Saludo.

karlaoax 16-05-2007 16:40:51

Y si aplicas un SELECT COUNT y lo comparas con los registros de tu Tabla

fjcg02 16-05-2007 23:03:39

Código SQL [-]
Select nombrearticulo, grupo, count(idarticulo)
from articulos, prestamos
where
articulos.idarticulo=prestamos.idarticulo
group by nombrearticulo, grupo
order by grupo, count(idarticulo) DESC

Prueba con esto ( adaptado a los nombre de tus tablas/campos ) y debiera darte la información que quieres.

Te dejamos a ti que lo adaptes a tu gusto.;)

Saludos


La franja horaria es GMT +2. Ahora son las 06:07:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi