WantsToKnow
Neuer Benutzer
- Beiträge
- 3
Hallo zusammen,
ich grüble gerade über eine Aufgabenstellung nach, im folgenden stark vereinfacht.
Ein Ferienhaus kann gebucht oder bemängelt werden. Dazu habe ich mir zwei Tabellen angelegt:
TBeschwerden, TBuchungen
Beide enthalten nur eine Spalte FID (int, kein Primärschlüssel, nullable). Die ID steht für ein Ferienhaus. Demnach kann ein Ferienhaus in beiden Tabellen mehrfach vorkommen.
Das gewünschte Ergebnis ist: Ferienhaus, Beschwerden, Buchungen
Derzeit bekomme ich es nur in zwei Tabellen hin:
Der Versuch nur eine Tabelle als Ergebnis zu bekommen scheitert:
Inhalt der Beispieltabellen und Ergebnisse im Anhang.
Vielen Dank im Voraus!
EDIT: Die zweite Abfrage habe ich nun an das Beispiel angepasst.
ich grüble gerade über eine Aufgabenstellung nach, im folgenden stark vereinfacht.
Ein Ferienhaus kann gebucht oder bemängelt werden. Dazu habe ich mir zwei Tabellen angelegt:
TBeschwerden, TBuchungen
Beide enthalten nur eine Spalte FID (int, kein Primärschlüssel, nullable). Die ID steht für ein Ferienhaus. Demnach kann ein Ferienhaus in beiden Tabellen mehrfach vorkommen.
Das gewünschte Ergebnis ist: Ferienhaus, Beschwerden, Buchungen
Derzeit bekomme ich es nur in zwei Tabellen hin:
Code:
select fid Ferienhaus, COUNT(fid) Beschwerden from tbeschwerden tbe
group by fid
select fid Ferienhaus, COUNT(fid) Buchungen from tbuchungen tbu
group by fid
Der Versuch nur eine Tabelle als Ergebnis zu bekommen scheitert:
Code:
select tbe.fid Ferienhaus, COUNT(tbe.fid) Beschwerden, COUNT(tbu.fid) Buchungen from tbeschwerden tbe, tbuchungen tbu
where tbe.fid = tbu.fid
group by tbe.fid, tbu.fid
Inhalt der Beispieltabellen und Ergebnisse im Anhang.
Vielen Dank im Voraus!
EDIT: Die zweite Abfrage habe ich nun an das Beispiel angepasst.