Hi DeddyH, jobo,
weil es sich errechnen läßt sind sie immer aktuell, kann es und soll auch befüllt werden.
Den Satz habe ich nicht verstanden.
Der berechnete Wert soll sichtbar in der Tabelle erscheinen und bei Änderung sich anpassen.
Also sind die von jobo angesprochenen Mechanismen angesagt (Trigger etc.). Also gut, nehmen wir mal an, es existiert ein Trigger, der bei INSERT, UPDATE und DELETE feuert (also allen Kommandos, die die Summe beeinflussen). Fügen wir mal ein paar Datensätze mit gleichem garniturnamen in die leere Tabelle ein und schauen, was dabei passiert:
1. DS wird 2 mal geändert, erst durch das INSERT und dann durch den Trigger.
2. DS wird 2 mal geändert, der 1. durch den Trigger nochmals.
3. DS wird 2 mal geändert, die vorhandenen 2 durch den Trigger auch.
Etc. pp.
Man muss daher bei größeren Änderungsoperationen zunächst den Trigger deaktivieren, wenn man bis Weihnachten noch fertig werden will. Nun bauen wir uns eine View garnitursummen:
SQL-Code:
SELECT
garniturname, SUM(Menge * mm) AS smm
FROM
garnitur
GROUP BY
garniturname
Nun kann man das zusammenjoinen:
SQL-Code:
SELECT
G.Typ, G.Garniturname, G.Menge, G.mm, S.smm
FROM
garnitur G
JOIN
garnitursummen S ON S.Garniturname= G.Garniturname
WHERE
G.Typ = 'L'
Ist das jetzt schlechter so?