SQL - Cálculo del número de semana del año fiscal

 
Vista:

Cálculo del número de semana del año fiscal

Publicado por Jose Ibarz (3 intervenciones) el 30/10/2009 11:12:49
Buenos días a todos.

Estoy intentando hacer una consulta que me devuelva el número de semana de una fecha en concreto.

El problema que tengo, es que no estoy trabajando con semanas naturales, sino con semanas fiscales. De modo que ninguna función del estilo WEEK(fecha) me sirve.

En mi caso, el año fiscal en la empresa, comienza el 1 de Octubre.

De modo que según el calendario de este año sería:

01/10/2009 -->1 (en este caso la semana tiene menos de 7 dias, pues empieza en jueves dia 1)
...
04/10/2009 -->1
05/10/2009 -->2
...
11/10/2009 -->2
12/10/2009 -->3
...
18/10/2009 -->3
19/10/2009 -->4
...
25/10/2009 -->4
26/10/2009 -->5
...
01/11/2009 -->5
02/11/2009 -->6
...
08/11/2009 -->6

He estado probando sumando días/meses a la fecha WEEK(fecha + X) hasta conseguir que concordara con un año natural para entonces sí poder utilizar la función que me devuelve la semana, pero no concuerda exactamente la fecha y me devuelve los datos con cierto desfase.

Existe algún método para poder conseguirlo?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

...

Publicado por Leopoldo Taylhardat (93 intervenciones) el 01/11/2009 17:35:18
En Transact-SQL:

select fecha_x, if mod(days(today(),date('2009/09/30'),7)) = 0 then weeks(today(),date('2009/09/30')) else weeks(today(),date('2009/09/30')) + 1 endif as semana
from tabla_x

Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar