![]() |
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:
Als einfaches Beispiel. An sich sollte ja sowas kein Problem darstellen, wäre es in PHP für mich wohl auch nicht.
SELECT Preis FROM Bought WHERE ID=1
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? |
Re: Zeilen zusammenrechnen?
Ich bin nicht sicher, ob ich Dich verstanden habe:
SQL-Code:
SELECT SUM(Preis) FROM Bought WHERE ID=1
|
Re: Zeilen zusammenrechnen?
SQL-Code:
SELECT
SUM(Preis) as Preise FROM Bought GROUP BY ID WHERE ID=1; |
Re: Zeilen zusammenrechnen?
Zitat:
SQL-Code:
so schwer? SQL bietet viele Lösungsmöglichkeiten, aber das funktioniert natürlich schon anders als eine Prgrammiersprache.
SELECT SUM(Preis) FROM Bought WHERE ID=1
CU, Eddi |
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:
Das Problem dabei ist, dass ich den Preis * der Zelle Gekauft nehmen muss:
SELECT Preis FROM Bought WHERE ID=1
SQL-Code:
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.
SELECT (Preis * Gekauft) FROM Bought WHERE ID=1
|
Re: Zeilen zusammenrechnen?
Gibt es denn nicht sowas wie:
SQL-Code:
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:
SELECT Sum(Preis * Gekauft) FROM Bought WHERE ID=1
SQL-Code:
in verbindung mit sowas?!
SELECT Preis, Gekauft FROM Bought WHERE ID=1
Delphi-Quellcode:
Oderso?! oô
while (Query1)) do
begin bought := Query1.FieldByName('Preis').AsDouble * Query1.FieldByName('Gekauft').AsDouble; bought2 := bought2 + bought; end |
Re: Zeilen zusammenrechnen?
Was ist denn gegen
SQL-Code:
einzuwenden?
SELECT Sum(Preis * Gekauft) FROM Bought WHERE ID=1
|
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 19:59 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