hola mira si te vale esto:
Código SQL
[-]
select Extract(year from tabla.campofecha)as Ano,
CAST(((EXTRACT(YEARDAY FROM tabla.campofecha) - EXTRACT(WEEKDAY FROM tabla.campofecha -1) + 7) / 7)AS INTEGER)
as semana
from tabla
where ......
etc...
si necesitas agrupar hazlo por le Numero del campo
Group by 1,2