Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL Summen - Listen bilden (https://www.delphipraxis.net/150094-mysql-summen-listen-bilden.html)

DeddyH 7. Apr 2010 09:52

Re: MySQL Summen - Listen bilden
 
Erstens das und zweitens fällt mir gerade ein, dass dann der Trigger ja rekursiv weiter feuern würde.

rapante 7. Apr 2010 10:05

Re: MySQL Summen - Listen bilden
 
Zitat:

Zitat von Mavarik
Man könnte das mit einem Kontoauszug vergleichen, nur das der sich laufend ändert...

Mmmh... da du den Vergleich mit einem Kontoauszug bringst:
Wäre es nicht sinvoller, anstatt eine Änderung an einem Betrag(Buchung?) vorzunehmen
eine Gegenbuchung durchzuführen.
Dann hättest du zum Einen das Problem mit der Summenaktualisierung nicht und zum Anderen
auch eine Historie...

Mavarik 7. Apr 2010 12:32

Re: MySQL Summen - Listen bilden
 
Zitat:

Zitat von rapante
Mmmh... da du den Vergleich mit einem Kontoauszug bringst:
Wäre es nicht sinvoller, anstatt eine Änderung an einem Betrag(Buchung?) vorzunehmen
eine Gegenbuchung durchzuführen.
Dann hättest du zum Einen das Problem mit der Summenaktualisierung nicht und zum Anderen
auch eine Historie...

Nein die Anwendung ist eine andere und deswegen geht genau das nicht....

Hat jemand vielleicht ne Idee wie man das als StoredProcedure lösen kann - hab ich noch NIE versucht...

Bringt das einen Geschwindigkeitzuwachs?

Mavarik

DeddyH 7. Apr 2010 12:45

Re: MySQL Summen - Listen bilden
 
Vielleicht hilft Dir dieses Tutorial weiter: http://www.tutorials.de/forum/sql-tu...mysql-5-a.html

omata 7. Apr 2010 15:21

Re: MySQL Summen - Listen bilden
 
Zitat:

Zitat von Mavarik
In diese Liste sollen an beliebigen Stellen (Datum) Datensätze eingefügt/gelöscht werden oder Betrag die in der List stehen sollen verändert werden.

Was verbirgt sich hinter "Liste"? Wie werden deine Daten zur Zeit angezeigt? Über ein DBGrid?

Mavarik 7. Apr 2010 15:45

Re: MySQL Summen - Listen bilden
 
Zitat:

Zitat von omata
Was verbirgt sich hinter "Liste"? Wie werden deine Daten zur Zeit angezeigt? Über ein DBGrid?

Ja

omata 7. Apr 2010 16:16

Re: MySQL Summen - Listen bilden
 
Ok und wie viele Daten werden angezeigt? Kann man das Nachladen der Daten, die im DBGrid angezeigt werden zügig durchführen oder dauert das auch schon zu lange?

Aber die Daten müssen auf jeden Fall auch in der DB geändert werden (alle nachfolgenden, nicht nur der aktuell geänderte)?

Mavarik 7. Apr 2010 16:21

Re: MySQL Summen - Listen bilden
 
Da immer alle Summen und Salden berechnet sind ist das Anzeigen nur ein Select *

Eine Änderung von Datensatz 3 hat also Auswirkung auf alle folgenden 230.000 Datensätze.

Mavarik

omata 7. Apr 2010 16:30

Re: MySQL Summen - Listen bilden
 
Das war nicht ganz die Frage, aber so wie sich das anhört, führen die schon genannten Lösungen zum Erfolg.

Mavarik 12. Apr 2010 15:29

Re: MySQL Summen - Listen bilden
 
Zitat:

Zitat von omata
Das war nicht ganz die Frage, aber so wie sich das anhört, führen die schon genannten Lösungen zum Erfolg.

Leider nicht!

Weil:

Innerhalb der Datenbank gibt es Unterkonto mit eigenen Nummernkreis die jeweils einen eigenen Saldo haben...

Ich brauche also sowas wie:

SQL-Code:
FOR EACH ROW
// Wenn Nummernkreis <> Lastnummerkreis then saldo := 0;
Komme einfach nicht weiter.

Mavarik :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:54 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz