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

IDSTA_SiteNumberINF_NumberInStationINF_DateINF_Value
000130002513252020-09-16 07:45:42.0000000276
000130002513252020-09-16 07:45:41.0000000275
000130002513252020-09-16 07:45:40.0000000273
000130002513252020-09-16 07:44:02.0000000271
000130002513252020-09-16 07:44:01.0000000270
000130002513252020-09-16 07:44:00.0000000268
000130002513252020-09-15 10:21:24.0000000263
000130002513252020-09-15 10:21:23.0000000261
000130002513252020-09-15 10:21:22.0000000259
000130002513252020-09-15 09:27:36.0000000258
000130002513252020-09-15 09:27:35.0000000257
000130002513252020-09-15 09:27:34.0000000255

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

Rechercher des sujets similaires à "trie filtre base sql"