1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
DROP TABLE #TableTemporaireNAx
CREATE TABLE #TableTemporaireNAx
(
[STATION]char(100), -- création de la table de base avec les 4 colonnes, Station et IDstation sont declarés plus tôt et récupérés dans le SELECT.
[IDStation]int,
[LAmax]float,
[Nombre] float
)
INSERT INTO #TableTemporaireNAx(STATION, IDStation, LAmax, Nombre)
SELECT
dbo.station.nom_station, -- insertion nom de la station
fab.couplage.IDSTATION, -- insertion de l'id de la station
round(fab.Couplage.Max_Level,0), -- selection des LAmax
count(*) -- compte le nombre d'apparition de chaque LAmax
FROM fab.Couplage INNER JOIN dbo.station ON dbo.Station.IDSTATION = fab.Couplage.IDSTATION -- permet de récupérer les valeurs LAmax et le nom de la station de mesure
WHERE
fab.couplage.IDSTATION in (@station) -- selectionne la station dont on récupère les données
AND fab.Couplage.Start_Date_TU between @datebegin and @dateend -- selectionne l'intervalle de mesure
group by
dbo.station.nom_station,
fab.couplage.IDSTATION,
round(fab.Couplage.Max_Level,0)
order by LAmax asc -- range les LAmax dans l'ordre
DROP TABLE #test_increment
CREATE TABLE #test_increment -- création de la table avec les valeurs LAmax souhaitées
(
[increment] int
)
declare @increment int = 60 -- boucle créant les donnés nécessaires
WHILE @increment<=100
BEGIN
Insert into #test_increment(increment)
SELECT @increment
SET @increment = @increment + 1
END
SELECT TOP 50
[increment]
FROM #test_increment |
Partager