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

Reducir cantidad de resultados

Estas en el tema de Reducir cantidad de resultados en el foro de SQL Server en Foros del Web. Estimados, tengo mi siguiente tabla: - Hay 25 modelos de autos. - cada modelo tiene la cantidad de consultas y la cantidad de ventas. - ...
  #1 (permalink)  
Antiguo 30/01/2012, 09:33
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Reducir cantidad de resultados

Estimados, tengo mi siguiente tabla:

- Hay 25 modelos de autos.
- cada modelo tiene la cantidad de consultas y la cantidad de ventas.
- se guarda por cada lunes del mes (ej Enero-2012: 2, 9, 16, 23 y 30)

Como hago para hacer una query donde muestre los 25 modelos una sóla vez agrupados por cada Lunes y que sume las consultas y las cantidades???

Yo hice esta query pero el resultado con los 5 lunes de Enero cargado me repite los 25 modelos por cada Lunes, en total tengo 125 resultados:

Código SQL:
Ver original
  1. SELECT
  2.     modelo_id,
  3.     SUM(consultas_cant) AS total_consultas,
  4.     SUM(ventas_cant) AS total_ventas,
  5.     fecha_carga,
  6.     ultimo_lunes
  7.     FROM chr_statistics
  8.     GROUP BY ultimo_lunes, modelo_id, fecha_carga

Muchas gracias,
Gustavo.
  #2 (permalink)  
Antiguo 30/01/2012, 10:44
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Reducir cantidad de resultados

Utiliza la clausula TOP 25 en tu select
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 30/01/2012, 10:53
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Reducir cantidad de resultados

Hey, gracias!

La acabo de usar, pero me tiras los primeros 25 resultados descartando el resto, no olvides que debo sumar:

SUM(consultas_cant) AS total_consultas,
SUM(ventas_cant) AS total_ventas,

Muchas gracias igual!!
Gustavo.
  #4 (permalink)  
Antiguo 30/01/2012, 12:09
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Reducir cantidad de resultados

No puedo probarlo, por que no tengo los datos, dime si funciona:

Código SQL:
Ver original
  1. SELECT
  2.         Limite.modelo_id,
  3.         SUM(consultas_cant) AS total_consultas,
  4.         SUM(ventas_cant) AS total_ventas,
  5.         Limite.fecha_carga,
  6.         ultimo_lunes
  7.         FROM chr_statistics
  8.         JOIN (SELECT top 25, modelo_id, Fecha_carga FROM chr_statistics GROUP BY Fecha_carga) AS Limite
  9.         ON chr_statistics = Limite.modelo_id AND
  10.         fecha_carga = Limite.fecha_carga
  11.         GROUP BY ultimo_lunes, modelo_id, fecha_carga
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 30/01/2012, 12:30
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Reducir cantidad de resultados

Uff, mi amigo, aqui la lista de errores:

Mens. 8120, Nivel 16, Estado 1, Línea 4
La columna 'chr_statistics.modelo_id' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Mens. 207, Nivel 16, Estado 1, Línea 5
El nombre de columna 'chr_statistics' no es válido.
Mens. 209, Nivel 16, Estado 1, Línea 6
El nombre de columna 'fecha_carga' es ambiguo.
Mens. 209, Nivel 16, Estado 1, Línea 7
El nombre de columna 'modelo_id' es ambiguo.
Mens. 209, Nivel 16, Estado 1, Línea 7
El nombre de columna 'fecha_carga' es ambiguo.

Mil gracias,
Gustavo.
  #6 (permalink)  
Antiguo 30/01/2012, 13:12
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Reducir cantidad de resultados

Creo que a simple vista, me equivoque de campo:

Código SQL:
Ver original
  1. SELECT
  2.             Limite.modelo_id,
  3.             SUM(chr.consultas_cant) AS total_consultas,
  4.             SUM(chr.ventas_cant) AS total_ventas,
  5.             Limite.fecha_carga,
  6.             chr.ultimo_lunes
  7.             FROM chr_statistics chr
  8.             JOIN (SELECT top 25, modelo_id, Fecha_carga FROM chr_statistics GROUP BY Fecha_carga) AS Limite
  9.             ON chr.modelo_id = Limite.modelo_id AND
  10.             chr.fecha_carga = Limite.fecha_carga
  11.             GROUP BY chr.ultimo_lunes, chr.modelo_id, chr.fecha_carga
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 31/01/2012, 06:35
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Reducir cantidad de resultados

Muchas gracias!
Gustavo.
  #8 (permalink)  
Antiguo 31/01/2012, 11:25
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Reducir cantidad de resultados

De nada.......
__________________
MCTS Isaias Islas

Etiquetas: cantidad, fecha, reducir, resultados, 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 12:09.