Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeilen zusammenrechnen? (https://www.delphipraxis.net/115378-zeilen-zusammenrechnen.html)

Jonas 11. Jun 2008 10:37

Datenbank: Access • Version: ? • Zugriff über: BDE

Zeilen zusammenrechnen?
 
Hmpf ich hätte nun mal ne sehr dumme Frage:
Wie kann ich eine Zelle mehrerer Zeilen zusammen rechnen?
SQL-Code:
SELECT Preis FROM Bought WHERE ID=1
Als einfaches Beispiel. An sich sollte ja sowas kein Problem darstellen, wäre es in PHP für mich wohl auch nicht.
Aber in Delphi + Datenbanken + Access, siehts da ein wenig Anders aus. :oops:
Muss ich dass dann erstmal irgendwie als Array speichern? Und dann zusammenrechnen? Oder wie geht das?

DeddyH 11. Jun 2008 10:39

Re: Zeilen zusammenrechnen?
 
Ich bin nicht sicher, ob ich Dich verstanden habe:
SQL-Code:
SELECT SUM(Preis) FROM Bought WHERE ID=1

mkinzler 11. Jun 2008 10:40

Re: Zeilen zusammenrechnen?
 
SQL-Code:
SELECT
    SUM(Preis) as Preise
FROM
    Bought
GROUP BY
    ID
WHERE
    ID=1;

Poelser 11. Jun 2008 10:42

Re: Zeilen zusammenrechnen?
 
Zitat:

Zitat von Jonas
Hmpf ich hätte nun mal ne sehr dumme Frage:
Wie kann ich eine Zelle mehrerer Zeilen zusammen rechnen?
SQL-Code:
SELECT Preis FROM Bought WHERE ID=1

Was ist an
SQL-Code:
SELECT SUM(Preis) FROM Bought WHERE ID=1
so schwer? SQL bietet viele Lösungsmöglichkeiten, aber das funktioniert natürlich schon anders als eine Prgrammiersprache.

CU, Eddi

Jonas 11. Jun 2008 11:07

Re: Zeilen zusammenrechnen?
 
Danke. Ihr habt mich schon richtig verstanden. :-D

Nur leider habe ich einen Denkfehler gemacht. Nu weiss ich auch was mein Problem war:

SQL-Code:
SELECT Preis FROM Bought WHERE ID=1
Das Problem dabei ist, dass ich den Preis * der Zelle Gekauft nehmen muss:

SQL-Code:
SELECT (Preis * Gekauft) FROM Bought WHERE ID=1
Und da es, sowas soweit ich weiss nicht in SQL berechnen kann, wollte ich eben wissen wie ich das nu in Delphi am besten berechnen könnte.

Jonas 11. Jun 2008 17:17

Re: Zeilen zusammenrechnen?
 
Gibt es denn nicht sowas wie:

SQL-Code:
SELECT Sum(Preis * Gekauft) FROM Bought WHERE ID=1
Oder kann ich nicht einfach über das Select, was ich ja ausführe das alles irgendwie durchlaufen lassen und dann berechen also so in der art:
SQL-Code:
SELECT Preis, Gekauft FROM Bought WHERE ID=1
in verbindung mit sowas?!
Delphi-Quellcode:
while (Query1)) do
begin
bought := Query1.FieldByName('Preis').AsDouble * Query1.FieldByName('Gekauft').AsDouble;
bought2 := bought2 + bought;
end
Oderso?! oô

DeddyH 11. Jun 2008 17:19

Re: Zeilen zusammenrechnen?
 
Was ist denn gegen
SQL-Code:
SELECT Sum(Preis * Gekauft) FROM Bought WHERE ID=1
einzuwenden?

Jonas 11. Jun 2008 17:24

Re: Zeilen zusammenrechnen?
 
:wall: :wall: :wall: :wall: :wall: :wall: :wall:

omg. Ich hatte irgendwie gedacht, dass das geht.

Heut ist einfach nicht mein Tag.

Danke *g*


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:56 Uhr.

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