Min und Max über 2 Tabellen finden

Min-Max-Frager

Benutzer
Beiträge
6
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!
 
Werbung:
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:
Werbung:
Zurück
Oben