slt,
voila g une requete pas tres simple, je resume :
la table:
numero | date
12345 01/01/04
13254 01/01/04
15986 02/01/04
... ...
et le but de la requete c d'avoir le nb de nouveau numero jours par jours, sachant que par exemple au jour 03 on fait un distinct sur numero mais il ne faut pas compter les numero deja vu le 01 et 02
pour l'instant je fait une boucle qui analyse jours par jours et qui a chaque tour remplit une base temporaire de numeros par rapport a laquelle je me refere ds ma requete.
et ca marche, mais bon 41minutes !!!!
dc j'aimerais savoir si qqun avait une autre idee a laquelle je n'ai pas pense.
voici la requete :
j'espere avoir ete clair, et merci d'avancewhile @i <= @nb_jrs
begin
insert into #tmp(jours) values(@i)
exec('update #tmp set new = (select count(a_number)
from '+@NomTable+'
where datepart(dd, la_date) = '+@i+'
and a_number not in(select numero from #base))
where jours = '+@i+'')
exec('insert into #base(numero) select distinct(a_number)
from '+@NomTable+'
where datepart(dd, la_date) = '+@i+'
and a_number not in(select numero from #base)')
set @i = @i + 1
end
Partager