Ich habe zwei Tabellen (Mieter und Belegung)
In der Tabelle Mieter ist der Nachname interessant, in der Tabelle Belegung sollen die Mieteinahmen pro Mieter zusammenaddiert weder und die Höchste Summe ausgewählt werden.
Die Höchste Summe wollte ich auf diesen Weg ermitteln: SELECT TOP 1 Max(UA.Summe) AS MaxvonSumme
FROM (Select Belegung.MieterNr AS MNR, Sum(Belegung.Mietpreis) As Summe From Belegung Group By Belegung.MieterNr ORDER BY Sum(Belegung.Mietpreis) DESC) AS UA;
Das ganze Verbinden und mit einer Where-Bedingung Filtern
SELECT Mieter.Nachname, Sum(Belegung.Miete),
In der Tabelle Mieter ist der Nachname interessant, in der Tabelle Belegung sollen die Mieteinahmen pro Mieter zusammenaddiert weder und die Höchste Summe ausgewählt werden.
Die Höchste Summe wollte ich auf diesen Weg ermitteln: SELECT TOP 1 Max(UA.Summe) AS MaxvonSumme
FROM (Select Belegung.MieterNr AS MNR, Sum(Belegung.Mietpreis) As Summe From Belegung Group By Belegung.MieterNr ORDER BY Sum(Belegung.Mietpreis) DESC) AS UA;
Das ganze Verbinden und mit einer Where-Bedingung Filtern
SELECT Mieter.Nachname, Sum(Belegung.Miete),
Count(*) As Anzahl
From Belegung, Mieter
Where
Sum(Belegung.Miete) = (From Belegung, Mieter
Where
SELECT TOP 1 Max(UA.Summe) AS MaxvonSumme
FROM (Select Belegung.MieterNr AS MNR, Sum(Belegung.Mietpreis) As Summe From Belegung Group By Belegung.MieterNr ORDER BY Sum(Belegung.Mietpreis) DESC) AS UA);
Funktioniert nicht und ich habe irgendwo einen Denkfehler.
Funktioniert nicht und ich habe irgendwo einen Denkfehler.
Comment