Hallo kann uns wer uns helfen ? Ich sitz hier mit nem Kollegen einfach schon 8 Stunden an dieser Abfrage und wir kommen einfach zu keinem Ergebnis Gibt es vielleicht irgnendeinen Experten ?
Ermitteln Sie alle Dozenten, die im Semester WS2008 keine Vorlesung angeboten und
diejenigen, die im selben Zeitraum mehr als 3 Vorlesungen gehalten haben. Die Ausgabe
soll DozKN, Name, AnzahlVorlesungen enthalten
Die Tabellen die wir dazu haben:
create table Vorlesungsangebot (
Vnr integer,
Semester varchar(6),
DozKn varchar(2),
Raum varchar(8),
Zeit varchar(10),
primary key (Vnr, Semester),
foreign key (Vnr) references Vorlesung);
create table Dozent (
DozKn varchar(2) primary key,
Name varchar(50) not null,
FB varchar(20),
Raum varchar(6),
Telefon varchar(4));
Wir kommen hier einfach zu keinem sinnvollen Ergebnis, wir bitten echt um Hilfe da wir nach der ganzen Zeit echt zu keinem Ansatz mehr kommen -.-
Ein Ansatz ist folgender:
select do.DozKn, Name, Semester, count(va.DozKn)"Anzahl Vorlesung"
from Dozent do left join Vorlesungsangebot va
on do.DozKn = va.DozKn
group by do.DozKn, Name, Semester;
Das wäre die Ausgabe:
DOZKN NAME SEMESTER Anzahl Vorlesung
----- -------------------------------------------------- -------- ----------------------
Ac Achilles WS2006 2
Gr Großmann 0
Ac Achilles WS2008 2
Ze Zeppenfeld 0
Cl Cleven 0
Kr Krägeloh WS2007 2
Ac Achilles SS2008 1
7 Gewählte Zeilen
Problem ist das Krägeloh ja auch mit ausgegeben werden muss, dass dieser Professor im WS2008 keine Vorlesung gehalten hat... und das ist das eigentliche Problem
Ermitteln Sie alle Dozenten, die im Semester WS2008 keine Vorlesung angeboten und
diejenigen, die im selben Zeitraum mehr als 3 Vorlesungen gehalten haben. Die Ausgabe
soll DozKN, Name, AnzahlVorlesungen enthalten
Die Tabellen die wir dazu haben:
create table Vorlesungsangebot (
Vnr integer,
Semester varchar(6),
DozKn varchar(2),
Raum varchar(8),
Zeit varchar(10),
primary key (Vnr, Semester),
foreign key (Vnr) references Vorlesung);
create table Dozent (
DozKn varchar(2) primary key,
Name varchar(50) not null,
FB varchar(20),
Raum varchar(6),
Telefon varchar(4));
Wir kommen hier einfach zu keinem sinnvollen Ergebnis, wir bitten echt um Hilfe da wir nach der ganzen Zeit echt zu keinem Ansatz mehr kommen -.-
Ein Ansatz ist folgender:
select do.DozKn, Name, Semester, count(va.DozKn)"Anzahl Vorlesung"
from Dozent do left join Vorlesungsangebot va
on do.DozKn = va.DozKn
group by do.DozKn, Name, Semester;
Das wäre die Ausgabe:
DOZKN NAME SEMESTER Anzahl Vorlesung
----- -------------------------------------------------- -------- ----------------------
Ac Achilles WS2006 2
Gr Großmann 0
Ac Achilles WS2008 2
Ze Zeppenfeld 0
Cl Cleven 0
Kr Krägeloh WS2007 2
Ac Achilles SS2008 1
7 Gewählte Zeilen
Problem ist das Krägeloh ja auch mit ausgegeben werden muss, dass dieser Professor im WS2008 keine Vorlesung gehalten hat... und das ist das eigentliche Problem
Comment