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

Ayuda con una consulta

Estas en el tema de Ayuda con una consulta en el foro de Oracle en Foros del Web. Hola a tod@s! tengo la siguiente consulta: SELECT semana, COUNT(DECODE(CREATEWEEK, SEMANA,1,NULL)) NewOpen, COUNT(DECODE(CLOSEWEEK, SEMANA,1,NULL)) Closed FROM V_DIM_SEMANA V, incidence I where (V.SEMANA = I.CREATEWEEK OR ...
  #1 (permalink)  
Antiguo 05/06/2008, 03:29
 
Fecha de Ingreso: agosto-2007
Mensajes: 22
Antigüedad: 16 años, 8 meses
Puntos: 0
Ayuda con una consulta

Hola a tod@s!
tengo la siguiente consulta:

SELECT semana, COUNT(DECODE(CREATEWEEK, SEMANA,1,NULL)) NewOpen, COUNT(DECODE(CLOSEWEEK, SEMANA,1,NULL)) Closed FROM V_DIM_SEMANA V, incidence I where (V.SEMANA = I.CREATEWEEK OR V.SEMANA = I.CLOSEWEEK) AND V.semana BETWEEN TO_CHAR(TO_DATE('01011990', 'DDMMYYYY'), 'YYYYWW') AND TO_CHAR(TO_DATE('04062008', 'DDMMYYYY'), 'YYYYWW') group by semana ORDER BY SEMANA

Esto me saca las incidencias que se han creado y cerrado en una semana, es decir, lo siguiente

semana abiertas cerradas
1 2 0
2 4 1
3 2 3

El problema que tengo es que si hay una semana que no se crea ni se cierra ninguna incidencia no se muestra la semana, simplemente se omite, y lo que quiero es que hiciese

semana abiertas cerradas
4 0 0


Alguien me puede ayudar?


Muchisimas gracias de antemano!!
  #2 (permalink)  
Antiguo 05/06/2008, 08:40
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Ayuda con una consulta

Así a bote pronto, si no se abre ninguna incidencia, no tendrás ningñun registros en la tabla incidence ¿ no ?.

Al no disponer ni de la estructura de las tablas ni de datos, no puedo hacer nada, pero enfocalo por aquí . A lo mejor deberías rellenar los campos adecuados por INCIDENCIAS ABERTAS = 0, CERRADAS = 0 y así ya tienes ocurrencias , no se...........
  #3 (permalink)  
Antiguo 05/06/2008, 20:48
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: Ayuda con una consulta

igual asi como lo planteas a lo mejor con un outerjoin queda

V.SEMANA = I.CREATEWEEK(+) OR
V.SEMANA = I.CLOSEWEEK(+)
__________________
Blogzote.com :-) Mi blog
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 13:02.