Hallo Odium!
Ich habe 2 Tabellen, die erste ist die Haupttabelle, hier sind einzelne Geräte eingetragen. In der zweiten tabelle sind Datensätze zum jeweiligen Gerär eingetragen, z.B. Handlungen wie Reparatur o.ä. die an diesem Gerätr vorgenommen wurden. in der zweiten tabelle können natürlich auch mehrere datensätze für ein Gerät enthalten sein.
Nun möchte ich die datensätze der ersten tabelle anzeigen und weiterhin die Anzahl der Einträge für das entsporechende Gerät in der zweiten Tabelle.
Ich löse das gerne mit Unterabfragen:
SELECT
Geraet.ID,
Geraet.Name,
(select Count(*) from Reparatur where ID = Reparatur.Ger_ID) as Anzahl
FROM Geraet;
Die Tabellen sehen jetzt so aus:
Geraet
ID
Name
Reparatur
R_ID Name darf nicht ID sein sonst funktioniert die Unterabfrage nicht
Ger_ID
Geschreibung
Outer Joins sollten eigentlich auch funktionieren, aber da ist die Syntax abhängig von der Datenbank.
Viele Grüße
H-P Ortner