j'ai fais une requete qui retourne 28 lignes par rapport à une date et un spectre maintenant je veux faire la meme chose mais pour une plage de temps cad ( des dates et spectre differents)
j'ai essayé avec une boucle mais ça marche pas
voila mon code :
DECLARE @date DATETIME
DECLARE @valeursplit nvarchar(255)
DECLARE @id int
DECLARE @d1 DATETIME
DECLARE @d2 DATETIME
SET @d1='2009-10-10 00:00:20.000'
SET @d2='2009-10-10 00:01:29.000'
DECLARE @tabledonnees Table(
spectre nvarchar(255),
id_spectre int,
date_spectre DATETIME
)
SET @date ='2009-10-10 00:00:20.000'
/****** stocker les enregistrements de chaque SELECT dans @tabledonnees*****/
WHILE(@date >= @d1 AND @date< @d2 )
BEGIN
SET @valeursplit = (SELECT laeq.laeq_Spectre FROM Mesure_2009Dev.dbo.LAeq_1 laeq where laeq.laeq_DateMesure=@date)
INSERT INTO @tabledonnees (spectre,id_spectre,date_spectre)
(SELECT CAST( fct_sp.Data AS FLOAT ) ,
fct_sp.id ,
l.laeq_DateMesure
FROM Mesure_2009Dev.dbo.[Split] ( @valeursplit,'*') fct_sp,
Mesure_2009Dev.dbo.LAeq_1 l
WHERE l.laeq_DateMesure =@date
)
/********************CHANGER La valeur du SPECTRE********/
SET @date =(SELECT l.laeq_DateMesure FROM Mesure_2009Dev.dbo.LAeq_1 l WHERE l.laeq_DateMesure =@date)
END SELECT spectre ,
id_spectre AS position ,
date_spectre from @tabledonnees
ORDER BY 2,3