Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2009, 14:23
MarioHeredia
 
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.