Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-04-2005
senpiterno senpiterno is offline
Miembro
 
Registrado: abr 2004
Posts: 112
Poder: 21
senpiterno Va por buen camino
devorver una cantidad determinada de registros

Hola amigos

Necesito saber como es posible a traves de una consulta devolver una cantidad de registros determinado. Ejemplo, tengo 100 clientes en una tabla con los respectivos productos que me compro en un periodo determinado, como puedo obtener los 5 productos mas comprados por cada cliente (entendiendo que en la tabla se encuentra el monto que compro cada cliente por producto y definiendo a los mas comprados como los productos con mas venta para cada cliente)

Se Agradece cualquier ayuda...

Saludos
__________________
Un hombre inteligente aprende de los errores propios...
Un hombre sabio aprende de los errores de los demas...
Responder Con Cita
  #2  
Antiguo 20-04-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Así a simple vista, si agrupas por cliente y sumas los productos comprados y luego le aplicas Having..

Código SQL [-]
  Select CodCliente, Sum(Unidades) as Unis
  From MiTabla
  Group by CodCliente
  Having Unis >5

Lo he puesto de memoria pero por ahí puede estar la solución.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 20-04-2005
lgarcia lgarcia is offline
Miembro
 
Registrado: jul 2004
Posts: 479
Poder: 20
lgarcia Va por buen camino
Devolver un numero de registros

Hola

Tambien puedes utilizar TOP 5 en el SELECT y luego en el ORDER BY escoger el campo determinado y ordenarlo DESC

Saludos
Luis Garcia

_____________________________
La mejor manera de decir es hacer
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:59:09.


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