在进行总和查询时合并日期

时间:2015-10-14 20:17:32

标签: sql ms-access

我想随着时间的推移总结价值观。我遇到的困难是,如果有办法为结束值分配日期。 为了澄清,这是我的示例表。

Object  Observation  Date 
   1       215       10/1/2015
   2       125       10/1/2015
   1       225       10/4/2015
   2       150       10/4/2015
   1       250       10/8/2015

这个想法是通过Object和Date来总结观察结果。这很容易,困难的部分是我不知道我会怎么做。目前我使用此查询按月计算

SELECT Object, Sum(Observation) AS [Total], Month([Date]) AS [Month], 
FROM Records
GROUP BY Month([Date]), Object;

这给了我这个月的总数。理想情况下,我想要做的是使它不是得到一个数字月,mm,我得到一个日期mm / dd / yyyy。所以Date post sum将显示为10/01/2015。 所以输出看起来像这样:

Object   Total    Date
   1      690    10/1/2015
   2      275    10/1/2015

我已经构建了一个查询,该查询使用日历来选择一个开始日期和结束日期,以便在我想要比较的时间内拉出多个月。

SELECT Object, Date, Total
FROM Table1
WHERE [Month] Between Month(Forms![Main Form]![Start Date]) And Month(Forms![Main Form]![End Date])
GROUP BY Object, Month, Total;

我目前的方法不允许我滚动到下一个日历年。希望这可以解决滚动问题我的问题。是否可以将月份中的第一个分配到月份总和之后的日期?

2 个答案:

答案 0 :(得分:1)

那可能是:

Backbone.Events = {};
var Events = Backbone.Events;

答案 1 :(得分:0)

您可以使用DateSerial()来确定该月的第一天。

SELECT Object, Sum(Observation) AS [Total], DateSerial(Year(Date()), Month(Date()),1) AS [Month], 
FROM Records
GROUP BY DateSerial(Year(Date()), Month(Date()),1), Object;