【发布时间】:2017-01-29 18:18:04
【问题描述】:
我发现我必须使用DATEPART如果我想以每周的方式查看数据,我只是不知道如何将我的 SQL 查询放在一起。
到目前为止,我已经知道了,这是一般的想法。
var querythis = "SELECT DATEPART(wk, (kg * sett * rep)) as weeklyvol FROM Test GROUP BY date, kg, sett, rep";
所以,kg、sett 和 rep 是我的 3 个数据库列,还有 date 当然是 datetime,这 3 个都是 integers 所以我想将它们相乘每周总计。
例如:
24 Jan 2017 - 100 x 10 x 3 = 3000
25 Jan 2017 - 100 x 5 x 5 = 2500
26 Jan 2017 - 150 x 3 x 3 = 1350
这将导致第 4 周 = 6850
GROUP BY date, kg, sett, rep";
我实际上不确定上面的行^部分代码是做什么的,我必须包括所有这些,否则我会出错。
目前,当我像下面这样写出来时它没有错误,但它没有给我想要的结果,我什至不知道数字来自哪里,但至少不正确。
foreach (var c in db.Query(querythis))
{
<a>@c.weeklyvol</a><br />
}
有人知道怎么做吗?
如果有什么不同的话,我正在使用 SQL Server Compact。
【问题讨论】:
标签: c# sql razor sql-server-ce datepart