我正在使用他的代碼,但無法正確求和。tblKasse tblKursspielbuchung我調試了我的代碼,當我想總結 1 年時,我得到了這個 sql 查詢:"SELECT Datum, Sum(Kosten) FROM tblKursspielbuchung, tblKasse WHERE tblKursspielbuchung.Datum >= #2019/01/01# AND tblKursspielbuchung.Datum < #2020/01/01# GROUP BY Datum"例如,我收到的是 1460 而不是 730,這將是正確的答案。我只能想到有多個航班的成本可能是問題所在。當我總結它們時,我很難擺脫它們。如果有人能告訴我在這種情況下如何使用 distinct 或類似的東西,我將不勝感激。如果沒有任何效果,我必須更改代碼,以便我在多行中沒有相同的成本。
2 回答
慕容森
TA貢獻1853條經驗 獲得超18個贊
你可以像這樣構建你的 SQL:
int year = int.Parse(txtJahr.Text);
"SELECT Datum, Sum(Kosten) FROM tblKursspielbuchung, tblKasse WHERE tblKursspielbuchung.Datum >= #" + new DateTime(year, 1, 1).ToString("yyyy'/'MM'/'dd") + "# AND tblKursspielbuchung.Datum < #" + new DateTime(year + 1, 1, 1).ToString("yyyy'/'MM'/'dd") + "# GROUP BY Datum";
四季花海
TA貢獻1811條經驗 獲得超5個贊
在 MS Access 中,日期常量具有特殊的語法。我也強烈推薦JOIN。我懷疑你想要這樣的東西:
SELECT ks.Datum, Sum(Kosten)
FROM tblKursspielbuchung as ks INNER JOIN
tblKasse as k
ON ks.Datum = k.Datum
WHERE ks.Datum >= #01/01/2019# AND 'ks.Datum < #01/01/2010#
GROUP BY ks.Datum;
- 2 回答
- 0 關注
- 206 瀏覽
添加回答
舉報
0/150
提交
取消
