Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Min und Max über 2 Tabellen finden

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Min-Max-Frager, 12 April 2017.

  1. Min-Max-Frager

    Min-Max-Frager Benutzer

    Hallo,
    ich habe eine (für mich) sehr kniffelige Min-Max-Aufgabe:
    Ich will das jeweilige Min & Max finden in einer verknüpften Tabelle.

    2 Tabellen: Eine mit Details und eine Basis-Infos:
    Basis:
    Code:
    ID | Info
    -------------------
    1  | Info-A
    2  | Info-B
    5  | Info-C
    6  | Info-D
    7  | Info-E
    Details:
    Code:
    ID | Basis-Id | Value
    ----------------------------
    10 | 1        | 2
    11 | 1        | 3
    12 | 1        | 1
    13 | 1        | 4
    14 | 5        | 2
    15 | 5        | 3
    16 | 2        | 4
    17 | 2        | 5
    18 | 2        | 6
    19 | 2        | 7
    Das Ergebnis soll dann so aussehen:
    Code:
    Info   | Value-Min | Value-Max | Value-Diff
    --------------------------------------------------
    Info-A | 1         | 4         | 3
    Info-C | 2         | 2         | 1
    Info-B | 4         | 7         | 3
    Ist so etwas möglich mit nur einer Abfrage?
    Vielen Dank!
     
  2. BerndB

    BerndB Datenbank-Guru

    Mit diesem Query solltest du hin kommen:

    Code:
    SELECT
        b.Info AS 'Info'
        , min(d.`Value`) AS 'Min'
        , max(d.`Value`) AS 'Max'
        , max(d.`Value`) - min(d.`Value`) AS 'Diff'
    FROM Basis b
    INNER JOIN Details d ON b.id = `d.Basis-Id`
    GROUP BY b.Info
    ORDER BY b.Info;
     
    Zuletzt bearbeitet: 13 April 2017
    Min-Max-Frager gefällt das.
  3. Min-Max-Frager

    Min-Max-Frager Benutzer

    Respekt!
    Schnell & Richtig!
    Danke und Frohe Ostern
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden