我需要获取上个月每个客户最近3笔交易的总金额。假设今天是2012/1/31。获取上个月每个客户最近3笔交易的总金额
请提供一个一步一步的答案,为什么你使用你正在使用的方法。
例如,这里是我想到的答案。这可能是错误的。
- 创建一个游标由客户名称通过CustomerTransaction表组迭代
- 创建内部查询获得客户的最后3个交易前一个月(使用选前3名),将其插入到一个临时表
- 在临时表中选择结果并获取总和(金额)并将其按照CustomerName进行分组。
所以我有这些列的CustomerTransaction表:
ID, CustomerName, Amount, TransactionDate
这里是一个脚本,如果你需要它。我正在使用它来测试结果。
insert into Test.dbo.CustomerTransaction (CustomerName, Amount, TransactionDate)
values ('John', 100.0, '2011-12-31'),
('John', 100.0, '2011-12-30'),
('John', 100.0, '2011-12-29'),
('John', 100.0, '2011-12-28'),
('Boyd', 100.0, '2011-12-30'),
('Boyd', 200.0, '2011-12-29'),
('Boyd', 100.0, '2011-12-28'),
('Boyd', 100.0, '2011-12-27')
什么是你的问题,你到目前为止尝试过什么? – peroija 2012-02-01 03:04:17
下一个你认为使用游标作为解决方案的一部分的时候,请你帮个忙,并踢自己 – 2012-02-01 04:20:18