0

以下是我正在使用的数据:

位置 ID 会员 ID 1 美元账单 5 美元账单 日期 时间
56789 000000000 2220 2000 2012 年 4 月 1 日 43337
56789 000000000 2221 2000 2012 年 4 月 1 日 62219
56789 000000000 2221 2000 2012 年 4 月 1 日 62220
56789 000123456 2226 2000 2012 年 4 月 1 日 63206
56789 000000000 2228 2001 2012 年 4 月 1 日 64438

我需要一个查询来确定每个位置收到的每个钞票面额的美元金额,以及每个位置收到的总美元金额。

位置 ID 56789 在 4:33:37 和 6:22:19 之间从会员 ID 000000000 收到总计 1 美元。

位置 ID 56789 在 6:22:20 和 6:32:06 之间从会员 ID 000000000 收到总计 5 美元。

位置 ID 56789 在 6:32:06 和 6:44:38 之间从会员 ID 000123456 收到总计 7 美元。

Location ID 56789在 的日期收到的总金额4/1/2012$13

关于如何编写查询来确定这一点的任何建议?

编辑(附加信息)

我还需要能够返回[Member ID] = 000123456 with a [$1 Bill] total count of 2

期望结果示例(每个请求):


位置 ID 会员 ID 1 美元账单总额 5 美元账单总额 日期
  56789 000000000 5 0 2012 年 4 月 1 日
  56789 000123456 2 5 2012 年 4 月 1 日

4

1 回答 1

1

首先我想说我很高兴我不必使用具有这种命名约定的数据库。

打开一个新查询并将其粘贴到 SQL 视图中

SELECT[location id], max([$1 bill])-min([$1 bill]) +( max([$5 bill])-min([$5 bill]))*5 as dailyTotal
FROM myTable
group by [location id],date

它将编写一个查询,将每个位置的每日总数分组。从那里您可以更改查询的 WHERE 部分,以将其限制在有用的范围内。

祝你好运

于 2012-09-17T20:40:36.970 回答