![]() |
SQL Berechnung
Hey,
Kann mir jemand sagen, wie ich z.B. einen Mittelwert aus einer Datenbank berechne (mit SQL)? Der Datenbankinhalt sieht ungefähr so aus: Name Datum Wert A 1.10.2004 100 A 2.10.2004 80 ... A 30.10.2004 105 B 1.10.2004 50 ... Die Abfrage soll sein: Berechne den Mittelwert für die letzten 5 Tage von A Danke für Code im Voraus. |
Re: SQL Berechnung
Nutze die SQl-Funktion AVG (=Average).
SQL-Code:
Grüße
SELECT AVG(Wert) FROM <Tabelle> WHERE Datum BETWEEN <Startdatum> AND <Enddatum>
Mikhal |
Re: SQL Berechnung
Gib mir mal ein bischen Code zum Verständnis
|
Re: SQL Berechnung
Zitat:
Ansonsten...es gibt ein Zauberwort :wink: |
Re: SQL Berechnung
Zitat:
|
Re: SQL Berechnung
Hai Hansi,
welche Datenbank verwendest Du denn? |
Re: SQL Berechnung
Nur eine Paradox!
|
Re: SQL Berechnung
Versuche es mal so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var mittelwert : Real; begin ADOQuery1.Close; ADOQuery1.SQL.Text := 'SELECT TOP 5 AVG(wert) AS mittelwert FROM tabelle' + #10 + 'WHERE name = :name' + #10 + 'ORDER BY datum DESC'; ADOQuery1.ParamCheck := True; // Parameter verarbeiten ADOQuery1.Parameters[0].Value := 'A'; // Nur Für Mittarbeiter "A"; ADOQuery1.Open; mittelwert := ADOQuery1.Fields[0].AsFloat; end; |
Re: SQL Berechnung
Uff :wall:
Was ist natürlich schwachsinn was ich geschrieben habe! Du darfst nicht mit TOP arbeiten sondern musst, so wie Airblaider geschrieben hat, den Bereich mit BETWEEN einschränken. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 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