![]() |
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Nun gut, es interesiert also lediglich das Datum und die Uhrzeit und alles andere ist egal ? Das können auch Zufallswerte sein oder was ? :shock: Wie bereits gesagt : SP, die internern ermittelt, ob ein Datensatz mit gleichem Datum/Uhrzeit vorhanden ist und dann UPDATE. Falls nicht vorhanden : INSERT.
wg. roter Kasten : Oh je, ich sage besser nichts mehr. 8) :mrgreen: Deshalb ohne Gewähr : in dem nachgelieferten Beispiel ist die 123 der erste Wert. Um nur den abzuspeichern, entfiele in der SP lediglich der UPDATE-Zweig. VORHANDEN = -1; SELECT ID FROM BLABLA WHERE (DATUM = :DATUM AND UHRZEIT = :UHRZEIT) INTO :VORHANDEN; IF VORHANDEN < 0 THEN INSERT ... |
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Zitat:
SQL-Code:
Dann habe ich danach folgendes in der DataImport:
SELECT Datum, Zeit, Sum(BZ), Sum(INSULIN), Sum(BE), INSULUIN_NAME, STATUS FROM DataImport GROUP BY Datum, Zeit;
Zitat:
|
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Zitat:
Werte ebenfalls eingegeben werden können. Zitat:
Zitat:
|
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Hallo Holger,
bei mir funktioniert das ausgezeichnet:
Delphi-Quellcode:
Freundliche Grüße
begin
with Query do begin SQL.Text := 'select datum, zeit, max(bz) as bz, sum(ie) as ie, sum(be) as be ' + 'into tageswerte from messwerte group by datum, zeit'; ExecSQL; SQL.Text := 'select * from tageswerte order by datum, zeit'; Open; // ... Close; end; |
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
@Achim du hast aber ursprünglich was anderes geschrieben:
Zitat:
|
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Hallo Markus,
zu dem Zeitpunkt war die Anforderung ein simples folding - da war es egal, ob man Max(), Min() oder Sum() verwendet. Später hat Holger erklärt, dass er auch noch akkumulieren muss, weshalb ich die für mich erkenntlichen Werte auf Sum() umgestellt habe. Freundliche Grüße |
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Nein ich meinte der Unterschied zwischen Feldliste und Gruppierungsliste
|
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Meinst du die Felder Wert1, Wert2, Wert3? Ich hatte mir inzwischen eine Testdatenbank erzeugt, wobei ich die Felder eigenwillig benannt habe, aber eigentlich wollte ich mit Beitrag #14 nur einen Machbarkeitsbeweis angesichts der Negativmeldung in Beitrag #4 antreten.
Edit: Ach Scheibenkleister - jetzt weiß ich was du meinst. Muss ich blind gewesen sein. So sorry. |
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Zitat:
hmmm :gruebel: irgendwie geht das mit den SQL Befehlen in der Absolute Datebase noch nicht. Wenn ich mit dem Group Befehl Datum und Zeit einbinde, meckert die Datenbank mit folgenden Hinweis: Zitat:
aber das SQL Ergebnis enthält genau die gleiche Anzahl Datensätze wie die ursprüngliche Importtabelle. :? |
Re: Wie mehrere Datensätze m.gleichen Feldwerten zusammenfüh
Die Felder müßen entweder in der Gruppierung sein oder als Aggregat (Min, Max, AVG, Sum, ...)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 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-2025 by Thomas Breitkreuz