Ich habe eine Datenbank 'Test' mit einer Tabelle 'Allgemein'. In dieser Tabelle sind hunderte Einträge.
Die Spalten sind 'Datum_Aufzeichnung', 'Uhrzeit', 'Druck' und 'Anschluesse'.
Ich möchte die Summe der Spalte 'Druck' in der Zeit von '170402' bis '170403' ermitteln.
Dies ist ja noch für mich möglich mit
Test = sql_SchlafGut.ExecQuerySingleResult("SELECT sum(Druck) FROM Allgemein where Datum_Aufzeichnung <= 170403 and Datum_Aufzeichnung >= 170402 order by Datum_Aufzeichnung ASC")
Das Ergebnis aus der beigefügten DB ist 14.
Da jedoch das Aufzeichnungs_Datum teilweise mehrfach in der Tabelle vorhanden ist, stimmt mein Ergebnis nicht. Es darf die Anzahl bei Druck für ein Aufzeichnungs_Datum nur einmal gerechnet werden. Das Ergebnis muss 5 sein.
D. h. ich muss DISTINCT beim Aufzeichnungs_Datum verwenden.
Hier bin ich mit meinem Latein am Ende und hoffe von einem SQL-Kenner die Lösung zu bekommen.
Die Spalten sind 'Datum_Aufzeichnung', 'Uhrzeit', 'Druck' und 'Anschluesse'.
Ich möchte die Summe der Spalte 'Druck' in der Zeit von '170402' bis '170403' ermitteln.
Dies ist ja noch für mich möglich mit
Test = sql_SchlafGut.ExecQuerySingleResult("SELECT sum(Druck) FROM Allgemein where Datum_Aufzeichnung <= 170403 and Datum_Aufzeichnung >= 170402 order by Datum_Aufzeichnung ASC")
Das Ergebnis aus der beigefügten DB ist 14.
Da jedoch das Aufzeichnungs_Datum teilweise mehrfach in der Tabelle vorhanden ist, stimmt mein Ergebnis nicht. Es darf die Anzahl bei Druck für ein Aufzeichnungs_Datum nur einmal gerechnet werden. Das Ergebnis muss 5 sein.
D. h. ich muss DISTINCT beim Aufzeichnungs_Datum verwenden.
Hier bin ich mit meinem Latein am Ende und hoffe von einem SQL-Kenner die Lösung zu bekommen.