Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/11/2009, 18:56
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Calcular semana del año fiscal

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 original
  1. SELECT CEIL((DATEDIFF('2009-10-18','2009-10-01')+4)/7) numsemanafiscal

Código sql:
Ver original
  1. SELECT 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 original
  1. SELECT 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.

Última edición por jurena; 03/11/2009 a las 01:01