以下是我正在使用的数据:
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 56789
日4/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
答案 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部分,将其限制为任何有用的部分。
祝你好运