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

CONSULTA SQL para mostrar periodos sin registros

Estas en el tema de CONSULTA SQL para mostrar periodos sin registros en el foro de SQL Server en Foros del Web. Buenas Estoy ejecutando la siguiente consulta: Código HTML: SELECT PERIOD, DIRECCION, SUM(AMOUNT) AS TOTAL FROM APLI1 GROUP BY PERIOD, DIRECCION La ejecución es correcta y ...
  #1 (permalink)  
Antiguo 14/01/2010, 14:32
 
Fecha de Ingreso: febrero-2006
Mensajes: 38
Antigüedad: 18 años, 2 meses
Puntos: 0
CONSULTA SQL para mostrar periodos sin registros

Buenas

Estoy ejecutando la siguiente consulta:
Código HTML:
SELECT PERIOD, DIRECCION, SUM(AMOUNT) AS TOTAL
FROM APLI1
GROUP BY PERIOD, DIRECCION
La ejecución es correcta y muestra

Period Direccion Total
200801 Dir1 100
200803 Dir1 150
200804 Dir2 100

Como podeís observar existe un salto del periodo 200801 al 200803, ya que no existe ningun registro con ese periodo y lo que me gustaria es que la consulta muestre lo siguiene no se si se podrá.

Period Direccion Total
200801 Dir1 100
200802 NULL 0
200803 Dir1 150
200804 Dir2 100

Se puede realizar de alguna forma??

Muchas gracias
  #2 (permalink)  
Antiguo 14/01/2010, 14:51
 
Fecha de Ingreso: septiembre-2009
Mensajes: 111
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: CONSULTA SQL para mostrar periodos sin registros

Saludos y si agregas la restriccion qu el total sea Mayor a 0?? ejemplo

Código SQL:
Ver original
  1. SELECT PERIOD, DIRECCION, SUM(AMOUNT) AS TOTAL
  2. FROM APLI1
  3. WHERE TOTAL > 0
  4. GROUP BY PERIOD, DIRECCION
__________________
Si caminas por la Senda del Conocimiento... y una Luz en la Oscuridad Ilumina tu Camino... No seas cu#$r@ y compártela.
  #3 (permalink)  
Antiguo 14/01/2010, 16:38
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Respuesta: CONSULTA SQL para mostrar periodos sin registros

Con una sola consulta lo veo un complicado.

Lo que he heco en algunos casos es generar una tabla con un rango de periodos y después compararla contra los datos que tienes. No es complicado.

Saludos.
  #4 (permalink)  
Antiguo 14/01/2010, 17:14
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: CONSULTA SQL para mostrar periodos sin registros

Todos los valores para el campo PERIOD lo tienes en alguna tabla.

si es asi le haces un full join

saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #5 (permalink)  
Antiguo 15/01/2010, 10:37
 
Fecha de Ingreso: febrero-2006
Mensajes: 38
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: CONSULTA SQL para mostrar periodos sin registros

Muchas gracias por vuestra ayuda

Thumper, Como quedaria la sentencia, así?

Código HTML:
SELECT b.PERIOD, a.DIRECCION, SUM(AMOUNT) AS TOTAL
FROM APLI1 a FULL JOIN tablaperiodos b
ON a.period=b.period
GROUP BY PERIOD, DIRECCION
Saludos

Etiquetas: registros, sql
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 19:42.