Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Access Abfrage nach dem Wert in der Mitte

Begonnen von KaiRasch, April 28, 2025, 12:04:02

⏪ vorheriges - nächstes ⏩

KaiRasch

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.

Knobbi38

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


PhilS

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  )
;
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

KaiRasch

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