Bonjour,
j'aurais besoin d'aide sur la création d'une requête SQL
Je cherche en UNE requête récupérer la DERNIERE Valeur enregistré qui correspond au Batiment='Loire' ET à tous les équipements qui ont le NomEquipement='B01'.
Table_point
ID NomDuPoint Batiment Desciption Nature Localisation Equipement NomEquipement Unité
132 VJ2.CLIM.CTA.CTA_B01.T_AMB.ETE_PC Loire Consigne été CTA B01 Consigne été Terrasse CTA B01 °C
133 VJ2.CLIM.CTA.CTA_B01.T_AMB.HIVER_PC Loire Consigne hiver CTA B01 Consigne Hiver Terrasse CTA B01 °C
134 VJ2.CLIM.CTA.CTA_B01.ETE_HIVER Loire Mode été/hiver CTA B01 Mode Fonctionnement Régualtion Terrasse CTA B01
135 VJ2.CLIM.CTA.CTA_B02.T_AMB.ETE_PC Loire Consigne été CTA B02 Consigne été Terrasse CTA B02 °C
136 VJ2.CLIM.CTA.CTA_B02.T_AMB.HIVER_PC Loire Consigne hiver CTA B02 Consigne Hiver Terrasse CTA B02 °C
137 VJ2.CLIM.CTA.CTA_B02.ETE_HIVER Loire Mode été/hiver CTA B02 Mode Fonctionnement Régualtion Terrasse CTA B02
Table_donnees
Id Id_point Date_Heure Valeur
12345 132 20/10/2015 15:00 26
12346 167 21/10/2015 16:34 66.0
12347 132 20/10/2015 19:00 25.5
12348 133 23/10/2015 09:22 22
12349 180 24/10/2015 04:33 0
12350 170 26/10/2015 09:11 33.0
12351 134 28/10/2015 19:09 1
12352 133 23/10/2015 19:22 23
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 SELECT TOP 10 table_donnees.Valeur AS Valeur, table_donnees.Date_Heure AS Date_Heure, table_points.NomBatiment AS NomBatiment, table_points.NomEquipement AS NomEquipement, MAX(table_donnees.id) AS le_maximum_id FROM table_donnees, table_points WHERE table_points.id = table_donnees.id_Point AND ( table_points.NomBatiment = 'Loire' AND table_points.NomEquipement = 'B01' ) GROUP BY table_donnees.Valeur, table_donnees.Date_Heure, table_points.NomBatiment, table_points.NomEquipement ORDER BY le_maximum_id DESC
Comment modifié la requête pour obtenir cela
132 20/10/2015 19:00 25.5
133 23/10/2015 19:22 23
134 28/10/2015 19:09 1
Cordialement
Partager