En faite ta requete n'a pas fonctionnée , par contre j'ai réussi à le faire à l'aide du curseur ,
pour ceux qui sont intéressés par ce probléme, voila ma solution :
voici ma table #Table_add(J (jour) , M (jour),A (année) ,nb (nombre de commande), nb_semaine), pour mon exemple , c'est une table construite dans une table temporaire aprés plusieurs traitement,
sachant que J,M,A : sont de type int ( dans mon cas bien sur)
Arrangez-vous pour que la 1ere ligne de votre table, commence par la date d'un lundi (c'est ce que j'ai fait moi-même), et la derniére ligne de votre table termine par la date d'un dimanche, ce qui est tout a fait logique lorsqu'on veut des statistiques par semaine.
Donc ma table sera du genre:
J || M || A || nb || nb_semaine
-----------------------------------------------
1 1 2007 20 1
2 1 2007 15 1
. . ...... ... . ..
. . ...... .. ..
7 1 2007 45 1
8 1 2007 68 2
9 1 2007 85 2
.
.
.
declare@somme_nb int
declare @compteur int
declare @var_date varchar(30)
declare @jour int
declare@mois int
declare @annee int
declare @nb int
declare @nb_semaine int
declare curseur_add_semaine CURSORFOR
select J,M,A ,nb, nb_semaine from #Table_add
CREATETABLE #Table_add_new (date varchar(30),nb_add int)
OPEN curseur_add_semaine
FETCH NEXT FROM curseur_add_semaine INTO @jour,@mois,@annee,@nb,@nb_semaine
set @somme_nb=@nb
set @compteur=1
set @var_date=cast(@jour asvarchar(2))+'/'+cast(@mois asvarchar(2))+'/'+cast(@annee asvarchar(4))
WHILE@@FETCH_STATUS= 0
begin
if @compteur=7
begin
set @var_date=@var_date+' au '+cast(@jour asvarchar(2))+'/'+cast(@mois asvarchar(2))+'/'+cast(@annee asvarchar(4))
insertinto #Table_add_new (date,nb_add)values(@var_date,@somme_nb)
FETCH NEXT FROM curseur_add_semaine INTO @jour,@mois,@annee,@nb,@nb_semaine
set @somme_nb=@nb
set @compteur=1
set @var_date=cast(@jour asvarchar(2))+'/'+cast(@mois asvarchar(2))+'/'+cast(@annee asvarchar(4))
end
else
begin
FETCH NEXT FROM curseur_add_semaine INTO @jour,@mois,@annee,@nb,@nb_semaine
set @somme_nb=@somme_nb+@nb
set @compteur=@compteur+1
end
end
CLOSE curseur_add_semaine
DEALLOCATE curseur_add_semaine
il ne reste qu'à faire un dernier select vers la nouvelle table temporaire:
select date as'La date en semaine',nb_add 'Le nombre de commandes passées durant cette semaine'from #Table_add_new
et voila c'est fait
, mais je ne sait coté optimisation est ce que c'est la meilleur solution ??, car j'utilise une autre table temporaire !!
l'essentiel pour moi mnt, c'est que j'ai le résultat souhaitée 
Si vous avez d'autre solution n'hesitez pas
Cordialement