Hallo zusammen,
leider komme ich bei der Aufgabe eine View zu erstellen nicht weiter.
Gegeben habe ich 2 Tabellen
CREATE TABLE Modul(
Modulbezeichnung VARCHAR(50) PRIMARY KEY,
Veranstaltungsanzahl NUMBER NOT NULL
);
CREATE TABLE Einzeltestat(
Testat_Id NUMBER NOT NULL,
Matrikelnummer NUMBER NOT NULL,
Veranstaltungsnummer NUMBER NOT NULL,
Modulbezeichnung VARCHAR(50) NOT NULL,
Testatwert VARCHAR2(20),
Bemerkung VARCHAR2(50),
CONSTRAINT Einzeltestat_PK PRIMARY KEY(
Testat_Id, Matrikelnummer, Veranstaltungsnummer, Modulbezeichnung),
CONSTRAINT Matrikelnummer_FK FOREIGN KEY
(Matrikelnummer) REFERENCES Student(Matrikelnummer),
CONSTRAINT Modulbezeichnung_FK FOREIGN KEY
(Modulbezeichnung) REFERENCES Modul(Modulbezeichnung),
CONSTRAINT Testatwert_Check CHECK (Testatwert IN ('bestanden', 'nicht_bestanden'))
);
Mein derzeitiger Code für die View ist:
CREATE VIEW Gesamttestat AS
SELECT Einzeltestat.Testat_Id, Einzeltestat.Matrikelnummer, Einzeltestat.Modulbezeichnung,
COUNT(Veranstaltungsanzahl) AS Testatanzahl
FROM Einzeltestat JOIN Modul ON
Einzeltestat.Modulbezeichnung = Modul.Modulbezeichnung
WHERE Einzeltestat.Testatwert = 'bestanden'
GROUP BY Modulbezeichnung, Matrikelnummer, Veranstaltungsanzahl;
Leider sagt er mir, dass die Spalte nicht eindeutig definiert ist.
Ich hoffe auf Rettung!
Liebe Grüße
leider komme ich bei der Aufgabe eine View zu erstellen nicht weiter.
Gegeben habe ich 2 Tabellen
CREATE TABLE Modul(
Modulbezeichnung VARCHAR(50) PRIMARY KEY,
Veranstaltungsanzahl NUMBER NOT NULL
);
CREATE TABLE Einzeltestat(
Testat_Id NUMBER NOT NULL,
Matrikelnummer NUMBER NOT NULL,
Veranstaltungsnummer NUMBER NOT NULL,
Modulbezeichnung VARCHAR(50) NOT NULL,
Testatwert VARCHAR2(20),
Bemerkung VARCHAR2(50),
CONSTRAINT Einzeltestat_PK PRIMARY KEY(
Testat_Id, Matrikelnummer, Veranstaltungsnummer, Modulbezeichnung),
CONSTRAINT Matrikelnummer_FK FOREIGN KEY
(Matrikelnummer) REFERENCES Student(Matrikelnummer),
CONSTRAINT Modulbezeichnung_FK FOREIGN KEY
(Modulbezeichnung) REFERENCES Modul(Modulbezeichnung),
CONSTRAINT Testatwert_Check CHECK (Testatwert IN ('bestanden', 'nicht_bestanden'))
);
Mein derzeitiger Code für die View ist:
CREATE VIEW Gesamttestat AS
SELECT Einzeltestat.Testat_Id, Einzeltestat.Matrikelnummer, Einzeltestat.Modulbezeichnung,
COUNT(Veranstaltungsanzahl) AS Testatanzahl
FROM Einzeltestat JOIN Modul ON
Einzeltestat.Modulbezeichnung = Modul.Modulbezeichnung
WHERE Einzeltestat.Testatwert = 'bestanden'
GROUP BY Modulbezeichnung, Matrikelnummer, Veranstaltungsanzahl;
Leider sagt er mir, dass die Spalte nicht eindeutig definiert ist.
Ich hoffe auf Rettung!
Liebe Grüße