-
Améliorer une Procedure
Hello,
jettez un oeil à cette procédure :
use cra2
go
setnocounton
createtable Histo
(
Id varchar(10)primarykey,
Week varchar(10),
Project varchar(10)
)
insertinto Histo (Id, Week, Project)
select'47','2006-12','Internet'
unionall
select'48','2006-13','Internet'
unionall
select'49','2006-12','Intranet'
go
select*
from Histo
go
SELECT Project,
[2006-12],
[2006-13]
FROM
(SELECT Project, week, id
FROM histo) s
PIVOT
(
max(id)
FOR Week IN([2006-12],[2006-13])
) p
ORDERBY [Project]
go
droptable histo
je voudrais l'améliorer pour pouvoir l'exploiter.
Mon principal problème est la présence de ces blocs : [2006-12],[2006-13] au début et à la fin.
je souhaite pouvoir définir une semaine de départ ainsi qu'un nombre de semaines à afficher.
Quelqu'un peut-il m'aider ?
-
bah faut lui passer deux parametres à ta procedure :
- la semaine de départ
- le nombre de semaines
-
le problème n'est pas de passer des paramètres, c'est de remplacer les parties codées "en dur".
-
ce que tu veux faire c'est pouvoir faire la meme procedure pour des nombres de semaine différents ??
un jour tu aura
[2006-12],[2006-13]
un autre
[2006-26],[2006-29]
....
c'est pas ca ?
-
Ce que je veux faire, c'est pouvoir définir une semaine de début, un nombre de semaines à afficher et que automatiquement mon tableau soit généré.
A priori, je vais devoir utiliser du SQL dynamique pour générer la liste des semaines sur lesquelles va porter la requète.