Inicio > Microsoft Access > blaky76 > Obtener los 5 productos más vendidos

Obtener los 5 productos más vendidos

Experto:
Usuario:
Fecha: 13/10/2008
Valoración: (4,00 sobre 5) Categoría: Microsoft Access
25/08/2008
goldfinch, usuario preguntando en Microsoft Access
Usuario
Buenos dias de nuevo. Aquí va otra pregunta que me surge.
Como puedo sacar en un informe los 5 productos más vendidos de cada categoria. Puede parecer sencillo, pero me está dando muchos quebraderos de cabeza
Gracias de antemano.
25/08/2008
goldfinch, experto respondiendo en Microsoft Access
Experto
Hola. Si no me detallas más tu base de datos no sé a qué te refieres.
Si cada producto es un registro de una base de datos cualquier consulta que cuente los registros agrupados por el nombre del producto te dirá cuántos se han vendido. El máximo de ese nuevo campo será el del producto que quieres...
27/08/2008
goldfinch, usuario preguntando en Microsoft Access
Usuario
Buenos dias. a ver si me explico un poco mejor.
Las tablas que están implicadas son:
PRODUCTOS: Codigo, Nombre, Categoria, Grupo, Proveedor
CATEGORIAS: Categoria, Descripcion, Grupo, DescripcionGrupo
VENTAS: Producto, Unidades        (Procede de una consulta)
PROVEEDORES: Codigo, Nombre, Direccion, ...
Los enlaces que tengo hechos son:
PRODUCTOS.Categoria - CATEGORIAS.Categoria +  PRODUCTOS.Grupo - CATEGORIAS.Grupo
PRODUCTOS.Codigo- VENTAS.Producto
PRODUCTOS.Proveedor - PROVEEDORES.Codigo
<div>El informe que quiero sacar tiene un encabezado de Categorias (sin problema) debe estar agrupado por "Grupo" de la tabla CATEGORIAS (sin problema) y listarme de cada grupo solo los 5 productos mas vendidos, es decir, con más unidades (y este es el problema). He conseguido listarlos todos, ordenados de más unidades a menos, y sumar los 5 primeros a mano. Lo interesante es que me liste solo esos 5 que interesan y poder hacer la suma automática.</div>
<div>Muchas gracias por tu interés.</div>
27/08/2008
goldfinch, usuario preguntando en Microsoft Access
Usuario
Buenos dias. a ver si me explico un poco mejor.
Las tablas que están implicadas son:
PRODUCTOS: Codigo, Nombre, Categoria, Grupo, Proveedor
CATEGORIAS: Categoria, Descripcion, Grupo, DescripcionGrupo
VENTAS: Producto, Unidades (Procede de una consulta)
PROVEEDORES: Codigo, Nombre, Direccion, ...
Los enlaces que tengo hechos son:
PRODUCTOS.Categoria - CATEGORIAS.Categoria + PRODUCTOS.Grupo - CATEGORIAS.Grupo
PRODUCTOS.Codigo- VENTAS.Producto
PRODUCTOS.Proveedor - PROVEEDORES.Codigo
El informe que quiero sacar tiene un encabezado de Categorias (sin problema) debe estar agrupado por "Grupo" de la tabla CATEGORIAS (sin problema) y listarme de cada grupo solo los 5 productos mas vendidos, es decir, con más unidades (y este es el problema). He conseguido listarlos todos, ordenados de más unidades a menos, y sumar los 5 primeros a mano. Lo interesante es que me liste solo esos 5 que interesan y poder hacer la suma automática.
Muchas gracias por tu interés.
28/08/2008
goldfinch, experto respondiendo en Microsoft Access
Experto
Hola, en las consultas existe una posibilidad que es seleccionar los X primeros
SELECT TOP X
Lo malo es que hay que agruparlos. Veré si se me ocurre algo pero no te puedo prometer nada. Saludos
28/08/2008
goldfinch, experto respondiendo en Microsoft Access
Experto
He encontrado algo pero todavía lo estoy probando:
http://support.microsoft.com/kb/210039/en-us
28/08/2008
goldfinch, experto respondiendo en Microsoft Access
Experto
Sí que funciona, espero que te sirva. Saludos
04/09/2008
goldfinch, usuario preguntando en Microsoft Access
Usuario
Buenos dias
no consigo entender como funciona. Intento hacer el ejemplo en la base de datos de ejemplo, pero no tiene tablas porque no se puede conectar a un SQL-Server
Esto mismo se puede hacer desde una consulta normal, o tiene que ser necesariamente desde procedimientos?
Gracias por el tiempo que estas perdiendo conmigo
 
05/09/2008
goldfinch, experto respondiendo en Microsoft Access
Experto
Con tres tablas la consulta se complica mucho. Se podría simplificar si en la tabla VENTAS incluyes también el grupo al que pertenece cada producto. Como esta tabla proviene de una consulta no cre que te resulte complicado hacerlo. Si es así dímelo y ya seguimos.
Saludos
13/10/2008
goldfinch, usuario preguntando en Microsoft Access
Usuario
Siento haber tardado en finalizar la pregunta.
Me ha sido de gran utilidad.
Enlaces patrocinados