如何在表的日期范围内选择值的聚合

时间:2016-09-13 17:30:16

标签: mysql sql

让我举一个简单的例子来说明我的意思。

假设我们有一个名为 accounts 的表,其中列存款 dmonth rabar 。 选择总和(存款)将获得存款列下的所有值的总和。 什么是获取存款总额的SQL查询,例如,期间早期而不是 2016年7月

3 个答案:

答案 0 :(得分:2)

这是另一种方式:

<button class="btn btn-primary" type="submit">Submit</button>

答案 1 :(得分:1)

根据dyeardmonth或存储的方式,您可能需要执行以下操作:

SELECT SUM(deposits) as Deposits_Sum WHERE CONVERT(int, dyear+dmonth) < 201607

我在此处完成的工作与您的dyeardmonth合并,以创建一个按时间顺序排序的值。然后我将其转换为整数以进行比较。

使用此逻辑,我们可以通过在< 201607子句中执行WHERE来查找此值小于2016年7月的所有记录。如果您的年份未存储为yyyy和/或您的月份不是MM,则最后一部分可能需要进行一些修改。

答案 2 :(得分:0)

假设dmonth包含某些日期时间,就像你可以使用where clase

一样
Select sum(deposits) as Sum from accounts where dmonth < 07-01-16 00:00:000.000

另见:

SQL sum with condition