【发布时间】:2017-08-11 04:14:49
【问题描述】:
我必须找出在他们的最新帐户(资本*)余额(他们可能有多个帐户)中 balance_value 超过 1.000.000 的客户数量
*资本:balance_type ='资本'
我猜我的查询会返回错误的结果,而且效率低下
SELECT COUNT(DISTINCT customer.customer_id) AS customers
FROM balance INNER JOIN account ON balance.account_id = account.account_id
INNER JOIN contract ON account.contract_id = contract.contract_id
INNER JOIN customer ON customer.customer_id = contract.customer_id
WHERE balance.balance_type like '%Capital%' AND balance.balance_value > 1000000
ORDER BY balance.balance_date DESC
我想我需要一些帮助:S
下载示例数据(将 Data 文件夹移动到 C:/)和脚本以创建架构 https://drive.google.com/file/d/0BxVNamixm4W2SHVadndtWkNBajg/view?usp=sharing
【问题讨论】:
-
样本数据和预期结果是必要的。