Trie et filtre base sql
bonjour
je souhaite trier ma requête
Set rs = conn.Execute("SELECT [ID],[STA_SiteNumber],[INF_NumberInStation],[INF_Date],[INF_Value] FROM [ScadaNetDb].[dbo].[View_ArchivedInformations]" _
& " WHERE [STA_SiteNumber] = 13 AND( [INF_NumberInStation]=25 )")en sélectionnant la valeur la plus grande de INF_Value par apport a la date sans les horaires et groupé par STA_SiteNumber et INF_NumberInStation
| ID | STA_SiteNumber | INF_NumberInStation | INF_Date | INF_Value |
| 0001300025 | 13 | 25 | 2020-09-16 07:45:42.0000000 | 276 |
| 0001300025 | 13 | 25 | 2020-09-16 07:45:41.0000000 | 275 |
| 0001300025 | 13 | 25 | 2020-09-16 07:45:40.0000000 | 273 |
| 0001300025 | 13 | 25 | 2020-09-16 07:44:02.0000000 | 271 |
| 0001300025 | 13 | 25 | 2020-09-16 07:44:01.0000000 | 270 |
| 0001300025 | 13 | 25 | 2020-09-16 07:44:00.0000000 | 268 |
| 0001300025 | 13 | 25 | 2020-09-15 10:21:24.0000000 | 263 |
| 0001300025 | 13 | 25 | 2020-09-15 10:21:23.0000000 | 261 |
| 0001300025 | 13 | 25 | 2020-09-15 10:21:22.0000000 | 259 |
| 0001300025 | 13 | 25 | 2020-09-15 09:27:36.0000000 | 258 |
| 0001300025 | 13 | 25 | 2020-09-15 09:27:35.0000000 | 257 |
| 0001300025 | 13 | 25 | 2020-09-15 09:27:34.0000000 | 255 |
merci pour l'aide
bonjour
petit up
voila pour faire moins compliqué
jai une base de donnée avec plusieurs table [STA_SiteNumber],[INF_NumberInStation],[INF_Date],[INF_Value]
pour STA_SiteNumber ca va , pour INF_NumberInStation la j’ai plusieurs numero de station qui me renvoie des valeurs INF_Value a chaque changement d’état donc je me retrouve avec ceci dans INF_Date
ce que je souhaite c'est avoir pour chaque INF_NumberInStation la dernière valeur INF_Value enregistré par jour
pour le moment je suis bloqué la
Set rs = conn.Execute("SELECT [ID],[STA_SiteNumber],[INF_NumberInStation],[INF_Date],[INF_Value] FROM [ScadaNetDb].[dbo].[View_ArchivedInformations]" _
& " WHERE [STA_SiteNumber] = 13 AND( [INF_NumberInStation]=25 OR [INF_NumberInStation]=21)")merci
Bonjour,
Je pense savoir ce que tu souhaites, mais peux-tu mettre le résultat attendu sous forme de tableau ? Ta première demande parle de trier, ta seconde fait plus penser à un filtre.
Je pense comprendre, mais avant de formuler une réponse, je préfère m'en assurer. D'après ce que je lis, dans ton exemple tu as actuellement 12 lignes, tu n'en veux que 2 après modification de la requête ? Une ligne par jour... Si c'est le cas, il faut passer par une sous requête dans ta clause Where.
Benead