Access 2007查询

时间:2012-09-17 20:04:53

标签: sql ms-access

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

Location ID   Member ID   $1 Bill   $5 Bill   DATE       TIME
56789         000000000   2220      2000      4/1/2012   43337
56789         000000000   2221      2000      4/1/2012   62219
56789         000000000   2221      2000      4/1/2012   62220
56789         000123456   2226      2000      4/1/2012   63206
56789         000000000   2228      2001      4/1/2012   64438

我需要一个查询来确定每个地点收到的每个帐单面额的金额,以及每个地点收到的总金额。

  

位置ID 56789在会员ID 000000000的4:33:37到6:22:19之间共收到1美元。

     

位置ID 56789在会员ID 000000000的6:22:20到6:32:06之间共收到5美元。

     

位置ID 56789在会员ID 000123456的6:32:06到6:44:38之间共收到7美元。

Location ID 567894/1/2012收到的总金额为$13

有关如何编写查询以确定此问题的任何建议吗?

编辑(附加信息)

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

期望结果的示例(根据请求):



Location ID  Member ID  $1 Bill Total  $5 Bill Total  DATE
  56789      000000000      5               0       4/1/2012
  56789      000123456      2               5       4/1/2012

1 个答案:

答案 0 :(得分: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部分,将其限制为任何有用的部分。

祝你好运