Werte ermitteln

MelcomB56

Mitglied
Hi liebe Community,

hab da nach langen mal wieder eine kleine Frage. Denke ich stehe da gerade auf dem Schlauch.

Ich habe eine Feld in einer Datenbank, nennen wir das Feld mal "Jahresermittlung". In diesem Feld gibt es nichts bis auf die Spalte "Menge". Hier sind nun ca. 10.000 zahlen eingetragen z.B.:

1. 570006998
2. 688889994
3. 726669987
4. 769984221
5. 800004522
6. 870001456

Nun muss ich irgendwie prüfen wenn ich einen Wert bekommen, woher auch immer, ziwschen welchen 2 Werten der Spalte Menge dieser liegt.

Hoffe das mir da jemand helfen kann...

LG und Danke im Voraus

Jan
 
Annahme, der Wert woher auch immer ist 726690000

Für die untere und obere Menge:
SQL:
select max(menge)
from jahresermittlung
where menge < 726690000
UNION select min(menge)
from jahresermittlung
where menge > 726690000

Code:
menge
726669987
769984221

Mit mehr details und inkl. aller Infos der quelldaten (in meinem Fall noch die ID)

SQL:
select b.menge_text, j.*
from  
    jahresermittlung j,
    (
        select
            max(menge) AS menge,
            'untere Menge' as menge_text
        from jahresermittlung
        where menge < 726690000
        UNION select
            min(menge),
            'obere Menge'
        from jahresermittlung
        where menge > 726690000
    ) b
where j.menge = b.menge

Code:
menge_text  ID  MENGE
untere Menge 3  726669987
obere Menge  4  769984221

PS jahresermittlung ist kein Feld in der Datenbank sondern eine Tabelle.
 
Hi,

erstmal danke danke danke für die schnelle Antwort und vor allem des "Rätsels" lösung.
Ich war so versessen darauf das mit PHP zu lösen das ich SQL gar nicht mehr in betracht gezogen habe.
*schande über mein haupt*

Natürlich meinte ich "Tabelle" danke Dir rechtherzlich :)
 

Neue Beiträge

Zurück