![]() |
AW: Heureka
Zitat:
Zitat:
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:
Nun kann man das zusammenjoinen:
SELECT
garniturname, SUM(Menge * mm) AS smm FROM garnitur GROUP BY garniturname
SQL-Code:
Ist das jetzt schlechter so?
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' |
Lassen wir das erstmal.
Hi Jo,
der Query funktioniert so wie er da steht. Im AbsDbManager als auch in Delphi. Ein 'as irgendwas' alleine macht noch kein Mecker, aber das er sich aufrufen läßt? Möglicherweise sowas wie NULL oder NIL, und vergleicht mit nix, mär wasess ned? Erinnert mich an die gute alte Z80 Zeit, ab und an kam jemand und hatte wieder undokumentierte exotische Opcodes zusammen gewurschtelt. Bei den heutigen CPU's gibts das nicht mehr. Egal. Lassen wir das erstmal. Gruß lu maak |
AW: Lassen wir das erstmal.
Zitat:
Zitat:
wie jobo schon schrieb, das Eintragen der Zuglänge in eine Tabelle ist vollkommen Überflüssig. Gruß K-H |
AW: Lassen wir das erstmal.
Zitat:
Zitat:
Aber wer nicht will, der hat schon :roll: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz