Joseibarz,
se me ocurre un truco: restas la fecha de la que quieres saber a qué semana fiscal pertenece al primer día fiscal y luego le sumas 4 días antes (recuerda que era jueves, y se trata de llegar hasta el lunes de esa semana), todo eso lo divides por siete y sacas el número de la semana fiscal
Código sql:
Ver originalSELECT CEIL((DATEDIFF('2009-10-18','2009-10-01')+4)/7) numsemanafiscal
Código sql:
Ver originalSELECT IF('2009-10-18' BETWEEN '2009-10-01' AND '2010-09-30', CEIL((DATEDIFF('2009-10-18','2009-10-01')+4)/7), 'no es semana fiscal')
aquí te he puesto un control para evitar que te dé datos de fechas anteriores y posteriores. También
puedes aplicarlo a las fechas de la tabla, como en este ejemplo.
Código sql:
Ver originalSELECT campofecha, IF(campofecha BETWEEN '2009-10-01' AND '2010-09-30', CEIL((DATEDIFF(campofecha,'2009-10-01')+4)/7), 'no es semana fiscal') numsemanafiscal FROM tutabla
Esto es MySQL. Tendrás que adaptarlo, pero esa es la idea. Incluso podrías programar para que según sea el dia de la semana que pongas como origen, te reste el número adecuado para llegar al lunes de esa semana, pero esto es sólo para que te hagas una idea.