Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: KaiRasch am April 28, 2025, 12:04:02

Titel: Access Abfrage nach dem Wert in der Mitte
Beitrag von: KaiRasch am April 28, 2025, 12:04:02
Guten Tag,
ich versuche aus meinen Datenimport über eine dynamische Abfrage nur die Sätze welche sich im mittleren Bereich befinden zurückzugeben. Stehe völlig auf dem Schlauch  :'(

In meinem Beispiel möchte ich die Datensätze nach dem Wert "24491278502" in Feld2 filtern, wie definiere ich die Suche nach diesem "mittleren Wert" in der Spalte ? Die Zahlenwerte ändern sich bei jedem Import und ich brauche immer den mittleren Teil der Daten.
Also das Ergebnis soll aussehen wie aus Abfrage1 nur das der Wert für das Kriterium aus den vorhanden Daten ermittelt werden soll.
Titel: Re: Access Abfrage nach dem Wert in der Mitte
Beitrag von: Knobbi38 am April 28, 2025, 12:21:07
Hallo,

anhand deines Beispiels sehe ich keine Möglichkeit, den gesuchten Wert zu bestimmen. Dafür brauchst du sicherlich ein paar Kriterien mehr.

Gruß Knobbi38

Titel: Re: Access Abfrage nach dem Wert in der Mitte
Beitrag von: PhilS am April 28, 2025, 12:52:29
Wenn man sicher davon ausgehen kann, dass es immer exakt drei verschiedene numerische Werte gibt, funktioniert das folgende:

SELECT t1.*
FROM (SELECT * FROM Tabelle1 WHERE IsNumeric([Feld2]) =-1  ) t1
WHERE t1.Feld2  < (SELECT Max(Feld2) FROM Tabelle1 WHERE IsNumeric([Feld2]) =-1  )
AND t1.Feld2  > (SELECT Min(Feld2) FROM Tabelle1 WHERE IsNumeric([Feld2]) =-1  )
;
Titel: Re: Access Abfrage nach dem Wert in der Mitte
Beitrag von: KaiRasch am April 28, 2025, 13:05:38
Klappt prima , da wäre ich leider nie drauf gekommen.

Hatte als Workaround über 2 Abfragen min und max die oberen und unteren Werte gelöscht,
damit die gewünschten übrig bleiben.

Viele lieben Dank