我正在尝试在我们的一个数据库中为客户编制一些终身价值信息。
我们有一个 MS SQL Server 数据库,用于存储我们所有的客户/交易信息。
我的问题是我在 MS SQL Server(或一般的 SQL)方面没有太多经验 - 我希望能够对提取 AVG 贷款数量和基于 AVG 收入的数据库运行查询根据三个标准:
1.) 如果贷款被“批准”,则计入贷款 2.) 来自 customer_id 的贷款仅在第一笔贷款(首先由 date_created 字段标识)在某个 'mm/yyyy' 或之后才计算在内 3.) 我是能够指定在第一个“mm/yyyy”之后多少个月来统计要包含在 AVG 中的贷款/收入数量
这是数据库的样子:
customer_id | loan_status | date_created | revenue
111 | 'approved' | 2010-06-20 17:17:09 | 100.00
222 | 'approved' | 2010-06-21 09:54:43 | 255.12
333 | 'denied' | 2011-06-21 12:47:30 | NULL
333 | 'approved' | 2011-06-21 12:47:20 | 56.87
222 | 'denied' | 2011-06-21 09:54:48 | NULL
222 | 'approved' | 2011-06-21 09:54:18 | 50.00
111 | 'approved' | 2011-06-20 17:17:23 | 100.00
... loads' of records ...
555 | 'approved' | 2012-01-02 09:08:42 | 24.70
111 | 'denied' | 2012-01-05 02:10:36 | NULL
666 | 'denied' | 2012-02-05 03:31:16 | NULL
555 | 'approved' | 2012-02-17 09:32:26 | 197.10
777 | 'approved' | 2012-04-03 18:28:45 | 300.50
777 | 'approved' | 2012-06-28 02:42:01 | 201.80
555 | 'approved' | 2012-06-21 22:16:59 | 10.00
666 | 'approved' | 2012-09-30 01:17:20 | 50.00
如果我想查找 2012-01 年/之后的所有客户的平均交易数(已批准的交易)和每笔已批准交易的平均收入,以及在那之后的 4 个月内,我将如何查询数据库?
任何帮助是极大的赞赏。