感谢古斯塔夫(Gustav),我距离我的问题的解决更加紧密。
我正在使用他的代码,但无法正确求和。
我调试了我的代码,当我想要合计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,这将是正确的答案。 我只能考虑为Flights提供multiplt行,而这可能是问题所在。当我总结它们时,我很难摆脱它们。如果有人可以告诉我在这种情况下如何使用不重复或类似的内容,我将不胜感激。如果没有任何效果,我必须更改代码,以免多行花费相同。
答案 0 :(得分:0)
比较日期通常存在的问题是,构建比较的方式会将其设置为比较字符串而不是比较日期。在将值插入选择字符串之前,我会进行日期转换。如果比较是在MS ACCESS中进行的,则需要用#字符包装日期-即#date#
答案 1 :(得分:0)
在MS Access中,日期常量具有特殊的语法。我也强烈推荐let dataToSend= {
"u_serial_number": this.serviceForm.value.u_serial_number,
"u_product_name": this.serviceForm.value.u_product_name,
"u_address_floor": this.serviceForm.value.u_address_floor,
"u_address_line_1": this.serviceForm.value.u_address_line_1,
"u_address_post_code": this.serviceForm.value.u_address_post_code
},
。我怀疑您想要这样的东西:
JOIN
答案 2 :(得分:0)
您可以这样构建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";