Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Datenübergabe an DB?!? (https://www.delphipraxis.net/36544-sql-datenuebergabe-db.html)

Hansi 21. Dez 2004 15:01


SQL Datenübergabe an DB?!?
 
Hier meine Abfrage.


Delphi-Quellcode:
SELECT sum(Wert) as Summe FROM Datenbank WHERE Datum BETWEEN :von AND :bis
Delphi-Quellcode:
Summe := Query1.FieldByName('Summe').AsInteger;
Wie kann ich die Variable Summe an eine ganz bestimmt Stelle in die Datenbank schreiben? (WHERE Datum =:bis)

Jelly 21. Dez 2004 15:19

Re: SQL Datenübergabe an DB?!?
 
Ich versteh nicht ganz was du willst. Etwa während der Select Abfrage gleichzeitig was schreiben. Das wird nicht klappen.

Hansi 21. Dez 2004 15:23

Re: SQL Datenübergabe an DB?!?
 
nach der SELECT-Abfrage die sum(Wert) an eine ganz bestimmte Position schreiben.

Jelly 21. Dez 2004 15:27

Re: SQL Datenübergabe an DB?!?
 
Ich würds nicht in einem Schritt probieren. Einfach mal dir die Summe ausrechnen lassen und dann mit einem 2. SQL Statement den Wert einfügen.

Hansi 21. Dez 2004 15:40

Re: SQL Datenübergabe an DB?!?
 
Zitat:

Zitat von Jelly
...und dann mit einem 2. SQL Statement den Wert einfügen.

Ja OK, aber wie?

Klarabella 21. Dez 2004 15:40

Re: SQL Datenübergabe an DB?!?
 
Folgendes könnte so oder ähnlich funktionieren (habs nicht ausprobiert):

SQL-Code:
DECLARE @sum int
BEGIN TRANSACTION
SELECT @sum = (SELECT sum(Wert) as Summe FROM Datenbank WHERE Datum BETWEEN :von AND :bis)
UPDATE tabelle
SET feld = @sum
WHERE Datum =:bis
COMMIT TRANSACTION
Dabei musst du natürlich das Ganze von Delphi aus noch ein bisschen umstellen (:bis und :von als Parameter übergeben)...

Jelly 21. Dez 2004 15:53

Re: SQL Datenübergabe an DB?!?
 
Zitat:

Zitat von Klarabella
Folgendes könnte so oder ähnlich funktionieren (habs nicht ausprobiert

Da gehst du aber klangheimlich von einem MSSQL Server aus... :roll:

Hansi 21. Dez 2004 15:57

Re: SQL Datenübergabe an DB?!?
 
Danke Jelly!

Müsste doch eigentlich ziemlich einfach sein, ein SQL-Abfrage Ergebnis an eine bestimmte Stelle der DB zu schreiben, oder?

Kann mir jemand helfen?

Klarabella 21. Dez 2004 15:57

Re: SQL Datenübergabe an DB?!?
 
Deswegen ja auch könnte und würde :-D

Ne, hast schon recht... :oops: Also bei nem MSSQL-Server funktioniert das! Woanders gehts dann wohl in anderer Art und Weise :wink:

Jelly 21. Dez 2004 16:12

Re: SQL Datenübergabe an DB?!?
 
SQL-Code:
insert into Tabelle (Spaltenname) values (12345)
Das Ganze packst du in eine Query und führst den Befehl mit
Delphi-Quellcode:
query.ExecSQL ;
auf. Für 12345 musst du natürlich deine richtige Summe einsetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 Uhr.
Seite 1 von 3  1 23      

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-2025 by Thomas Breitkreuz