Announcement

Collapse
No announcement yet.

Datenbankabfrage mit Näherungswerten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datenbankabfrage mit Näherungswerten

    Hallo an Alle,

    ich habe ein kleines Problem bei der Abfrage in meiner mysql-Datenbank.

    Ich habe in einer Tabelle folgende Daten (vereinfacht):

    id | Wert | Faktor1 | Faktor2
    1 10 1.3 1,2
    2 10 1.4 1,3
    3 10 1,5 1,4
    4 20 1,3 1,2
    5 20 1,4 1,3
    6 20 1,5 1,4

    Die Variablen die ich vergleichen möchte sind Wert und Faktor1, Faktor2 soll das Ergebnis sein.

    Die Variablen können aber z.B. $Wert = 11,88 und $Faktor1 = 1,441 sein.
    In diesen Fall soll das Ergbnis die Zeile 2 der Tabelle sein, also immer der nächst kleiner Wert, in diesem Fall Faktor2 = 1,3.

    Wie muss die Abfrage lauten damit ich das richtige Ergebniss erhalte?
    Vielen Dank für Eure Hilfe.

    Gruße René

  • #2
    Wenn ich dich richtig verstehe

    [highlight=sql]
    SELECT Faktor2
    FROM a1_wert
    WHERE Wert = (
    SELECT MAX(Wert)
    FROM a1_wert
    WHERE Wert <= 11.88
    ) AND Faktor1 = (
    SELECT MAX(Faktor1)
    FROM a1_wert
    WHERE Faktor1 <= 1.441
    )
    [/highlight]
    Bei SQL-Code bitte beachten: Formatierung von SQL in Beiträgen

    Comment


    • #3
      Manchmal hilft bei der selbstständigen Lösungsfindung ja schon die richtige Fragestellung.
      Versuch es bitte noch einmal, ich zumindest versteh kein Wort.
      Du solltest das Problem auch nur so weit "vereinfachen", dass nicht entscheidende Informationen fehlen.
      Gruß, defo

      Comment


      • #4
        @dibo33:
        Wenn das die richtige Anwort ist, dann bekommst Du von mir den Hellseherpreis!
        Gruß, defo

        Comment

        Working...
        X