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

Resultado: Desafio Oracle.

Estas en el tema de Resultado: Desafio Oracle. en el foro de Oracle en Foros del Web. Bueno... Para el que lo intento, aqui la solucion... Código: SELECT FECHA, DECODE(MOD(ROW_NUMBER() OVER(ORDER BY FECHA), 7), 0, TRUNC(ROW_NUMBER() OVER(ORDER BY FECHA)/7, 0) -1, TRUNC(ROW_NUMBER() ...
  #1 (permalink)  
Antiguo 16/03/2009, 14:23
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 5 meses
Puntos: 3
Resultado: Desafio Oracle.

Bueno...

Para el que lo intento, aqui la solucion...

Código:
SELECT FECHA,
       DECODE(MOD(ROW_NUMBER() OVER(ORDER BY FECHA), 7), 0,
            TRUNC(ROW_NUMBER() OVER(ORDER BY FECHA)/7, 0) -1,
            TRUNC(ROW_NUMBER() OVER(ORDER BY FECHA)/7, 0)) SEMANA
  FROM (
SELECT MIN_FECHA + (LEVEL - 1) FECHA
  FROM (  
SELECT TO_DATE('01.01.2009', 'DD.MM.YYYY') MIN_FECHA FROM DUAL
       ) CONNECT BY LEVEL <= 365
       );
Devuelve todo el año 2009, indicando numero de semana, comenzando la semana el Jueves 01.01.2009

Cualquier comentario siempre es bien recibido.

Saludos,
Mario.
__________________
Y venció David al filisteo con honda y piedra; e hirió al filisteo y lo mató, sin tener David espada en su mano.
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 15:58.