Ich habe die folgende Tabelle mit Start- und Enddaten:Verwendung datediff() Ergebnis in Funktion DSum()
dataid TS EndTS
1744 7/27/17 1:57:34 PM 7/27/2017 1:57:38 PM
1743 7/27/17 1:57:31 PM 7/27/2017 1:57:34 PM
1742 7/27/17 1:57:23 PM 7/27/2017 1:57:31 PM
1741 7/27/17 1:57:16 PM 7/27/2017 1:57:23 PM
1740 7/27/17 1:57:04 PM 7/27/2017 1:57:16 PM
1739 7/27/17 1:56:57 PM 7/27/2017 1:57:04 PM
1738 7/27/17 1:56:38 PM 7/27/2017 1:56:57 PM
Ich möchte das Datum/Zeitintervall (in Sekunden) bekommen und dann einen laufenden berechnen gesamt. Hier
ist das, was ich bisher:
SELECT
[dataid] AS [dataid]
DateDiff("s", [TS],[EndTS]) AS [durationsec]
DSum("[durationsec]","[HX32]","[dataid] <=" & [dataid]) AS [add]
FROM [HX32];
Ich denke, die datediff() funtion möglicherweise verursacht Formatierungsprobleme. Mit "[durationsec]"
bekomme ich alle NULL-Werte als Ergebnis mit [durationsec]
ich die folgenden Ergebnisse erhalten:
durationsec add
4 6896
3 5169
8 13776
7 12047
12 20640
7 12033
19 32642
Ich habe auch versucht cint(DateDiff("s", [TS],[EndTS]))
Keine Änderung. Ich habe auch versucht, durationsec an eine Tabelle zu übergeben und eine separate Abfrage auszuführen. Keine Änderung. (Auch ich würde es vorziehen, diese in einer Abfrage zu tun)
Hier sind die Ergebnisse Ich mag würde erreichen:
dataid TS EndTS durationsec add
1744 7/27/17 1:57:34 PM 7/27/2017 1:57:38 PM 4 60
1743 7/27/17 1:57:31 PM 7/27/2017 1:57:34 PM 3 56
1742 7/27/17 1:57:23 PM 7/27/2017 1:57:31 PM 8 53
1741 7/27/17 1:57:16 PM 7/27/2017 1:57:23 PM 7 45
1740 7/27/17 1:57:04 PM 7/27/2017 1:57:16 PM 12 38
1739 7/27/17 1:56:57 PM 7/27/2017 1:57:04 PM 7 26
1738 7/27/17 1:56:38 PM 7/27/2017 1:56:57 PM 19 19
Dank, ich bin ein Anfänger.
ich durch Ausführen dsum in einer anderen Abfrage gelöst nach datediff berechnen. Es scheint, dass Sie einen generierten value datediff-Wert in derselben Abfrage nicht an dsum übergeben können oder eine datafiff-Funktion in einer dsum-Funktion haben. –
Ich habe gerade getestet und es funktioniert mit DateDiff im DSum geschachtelt. Bearbeitete meine Antwort, um das volle SQL zu zeigen. – June7