Hallo Zusammen,
ich habe folgende Aufgabenstellung bekommen, aber leider gehen mir die Ideen aus wie man das lösen könnte:
Mein letzter Ansatz ist, hat aber unten stehendes Problem:
Problem:
Wie finde ich den neuen durchschnittlichen Preis von Mac650 raus? Bei einem DELETE Trigger kann man ja nur auf die Menge OLD referenzieren, nicht auf NEW. Somit weis ich doch nicht wie die neue Menge, geschweige der Durchschnittspreis danach aussieht?!
Hat jemand eine Idee wie das noch funktionieren könnte?
Grüße, Klaus
ich habe folgende Aufgabenstellung bekommen, aber leider gehen mir die Ideen aus wie man das lösen könnte:
"Der Durchschnittspreis für ”Mac650“ muss über dem für ”PC486“ liegen. Schreiben Sie nur eine Überwachung für das Löschen von Tupeln aus der Angebotstabelle."
Mein letzter Ansatz ist, hat aber unten stehendes Problem:
Code:
CREATE TRIGGER MACPC_DELETE BEFORE DELETE ON Angebot
REFERENCING OLD AS o
FOR EACH ROW MODE DB2SQL
WHEN ((o.Warenbezeichnung='Mac650' AND (SELECT AVG(SELECT Preis from Angebot WHERE Warenbezeichnung='Mac650') < (SELECT AVG(Preis) from Angebot a WHERE Warenbezeichnung='PC486')))
SIGNAL SQLSTATE '75002' ('Achtung bla bla');
Problem:
Wie finde ich den neuen durchschnittlichen Preis von Mac650 raus? Bei einem DELETE Trigger kann man ja nur auf die Menge OLD referenzieren, nicht auf NEW. Somit weis ich doch nicht wie die neue Menge, geschweige der Durchschnittspreis danach aussieht?!
Hat jemand eine Idee wie das noch funktionieren könnte?
Grüße, Klaus