Announcement

Collapse
No announcement yet.

Kleinster Preis aus mehreren Tabellen

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

  • Kleinster Preis aus mehreren Tabellen

    Hallo,

    ich brauche den kleinsten Wert einer Spalte aus mehreren Tabellen. Die Verknüpfung aller Tabellen erfolgt über eine eindeutige ID.
    (Die Datenbank ist MySQL5)

    So weit bin ich bis jetzt, ich bekomme aus allen Tabellen den Preis angezeigt:

    SELECT tb1.breite, tb1.vk_preis, tb2.vk_preis, tb3.vk_preis
    FROM db.tb1 AS tb1
    LEFT JOIN db.tb2 AS tb2 ON tb1.id = tb2.id
    LEFT JOIN db.tb3 AS tb3 ON tb1.id = tb3.id
    where tb1.breite = 123

    Aber wie bekomme ich daraus jetzt den kleinsten Preis ermittelt?
    Die Funktion Min() spielt dabei sicherlich eine Rolle, aber wie muss ich ansetzen?

    Danke für jeden Tipp!

    Gruß Marcel

  • #2
    Hallo Marcel,

    zuerst mußt du natürlich für jede Spalte mit der Aggregatfunktion MIN() den kleinsten Wert ermitteln, dann kanst du mit LEAST() aus den drei (kleinsten) Werten den (aller)kleinsten auswählen.
    [highlight=sql]
    SELECT tb1.breite,
    LEAST(MIN(tb1.vk_preis), MIN(tb2.vk_preis), MIN(tb3.vk_preis)) kleinster_preis
    FROM db.tb1 AS tb1
    LEFT JOIN db.tb2 AS tb2 ON tb1.id = tb2.id
    LEFT JOIN db.tb3 AS tb3 ON tb1.id = tb3.id
    where tb1.breite = 123
    group by tb1.breite
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X