Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

SQL-Statement

Lumens77 / 1 Antworten / Flachansicht Nickles

Hallo,


ich habe folgendes Problem:
Gegeben ist eine Oracle-Datenbank mit zwei Tabellen. Die erste Tabelle heißt "modelldaten", die zweite "agenturdaten". In Modelldaten ist : MID (primaryKey), Name, Vorname, gebdat, geschlecht. In Agenturdaten: AID (primaryKey), MID (foreignKey), agenturname, einsatzdatumvon, einsatzdatumbis.


Und jetzt soll ich in einem Select-Statement folgendes selektieren:
eine Liste aller Modelle mit name, vorname, Anzahl der Einsätze (alias: einsatzanzahl), geordnet nach der Einsatzanzahl (absteigend)


Theoretisch muss ich ja jetzt einfach nur in agenturdaten zählen, wie oft eine bestimmte MID drin vorkommt und diese Summe dann mit dem entsprechenden Datensatz (name, vorname) aus modelldaten ausgeben. Aber genau hier hänge ich. Ich habe es schon mit count... as ... from versucht, aber da bekomme ich dann einfach nicht die Verknüpfung mit modelldaten hin, von wo ich ja name und vorname brauche.


Wer kann mir bitte helfen? Sitze hier schon seit Ewigkeiten. So schwer kann das doch nicht sein.


Gruß,
Jürgen

bei Antwort benachrichtigen
Borlander Lumens77 „SQL-Statement“
Optionen

Hoffe ich hab das jetzt richtig verstanden - Probier es mal damit:

SELECT name, vorname, COUNT(*) AS einsatzzahl
FROM "agenturdaten" AS ad INNER JOIN "modelldaten" AS md ON (ad.MID = md.MID)
GROUP BY ad.MID
ORDER BY einsatzzahl DESC


CU Borlander
bei Antwort benachrichtigen