Hallo,

bin eben dabei meinen ersten Trigger zu erstellen
und bin auf folgendes Problem gesto�en:

Ich habe zwei Tabellen "Auftraege" und "Bestellungen"
Zu einem Auftrag k�nnen mehrere Kundenauftr�ge (=Bestellungen)
existieren. Der Auftragswert in "Auftraege" wird
als Summe von "Bestellwert" aller Bestellungen in
"Bestellungen" gebildet, die zu dem Auftrag (AuftragsID)
in der Tabelle "Auftraege" geh�ren.

Mein Trigger sieht bisher so aus:

CREATE TRIGGER trig_Auftragswert ON [dbo].[Bestellungen]
FOR INSERT, UPDATE, DELETE
AS

UPDATE [Auftraege]
SET [Auftraege].[Auftragswert] =
(SELECT SUM(Bestellwert)
FROM [dbo].[Bestellungen] WHERE [Bestellungen].[AuftragsID] = AuftragsID)
WHERE [Auftraege].[AuftragsID] = AuftragsID

Damit werden allerdings alle Auftragswerte in "Auftraege"
auf den Gesamtwert (Summe) aller Bestellwerte in "Bestellungen"
gesetzt. Woher das kommt, kann ich mir denken:
Der Trigger "wei�" nicht, welche AuftragsID ich meine, mein
Problem ist also diese AuftragsID anzugeben, deren
Bestellwert in "Bestellungen" eben hinzugef�gt, gel�scht oder
ver�ndert wurde.

Wie kann ich das realisieren?


Gruss

Alex
www.aspintranet.de

~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~
Intrexx.BizWalker + ODBC/OLEDB-Daten = ASP-Formular
ATTACK! Download Intrexx CRM-Studio Now!   http://www.intrexx.com
_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an