如何在 MS-Access 中创建一个 query/table 来计算某些大写括号内的客户?
How to create a query/table in MS-Access where you count customers in certain capital brackets?
我束手无策,部分原因是我不知道我需要哪些关键字 Google?我希望你能帮助我在 SQL 或 MS Access 查询设计中做到这一点。
所以我需要解决一个问题,即“我们有多少客户的资本在 0-500,000 美元、500,000 - 100 万美元和 >100 万美元之间?”
选择相关列后,我有这种table:
Customer_ID | Capital_in_USD
0000001 | 345678
0000002 | 97602
0000003 | 765008
0000004 | 1342345
etc..
我希望查询如下所示的 table,其中 1= $0-500K,2= $500k - $100 万,3= >$100 万:
Bracket | Count
1 | 2
2 | 1
3 | 1
这可以在 MS Access 中实现吗?有人告诉我我需要 3 个公式。
使用聚合。我建议使用字符串而不是数字,所以:
select switch(Capital_in_USD < 500000, "[=10=]-500k",
Capital_in_USD < 1000000, "0k-M",
1=1, "M+"
), count(*)
from t
group by switch(Capital_in_USD < 500000, "[=10=]-500k",
Capital_in_USD < 1000000, "0k-M",
1=1, "M+"
)
当然,您可以使用数字而不是字符串。
我束手无策,部分原因是我不知道我需要哪些关键字 Google?我希望你能帮助我在 SQL 或 MS Access 查询设计中做到这一点。
所以我需要解决一个问题,即“我们有多少客户的资本在 0-500,000 美元、500,000 - 100 万美元和 >100 万美元之间?”
选择相关列后,我有这种table:
Customer_ID | Capital_in_USD
0000001 | 345678
0000002 | 97602
0000003 | 765008
0000004 | 1342345
etc..
我希望查询如下所示的 table,其中 1= $0-500K,2= $500k - $100 万,3= >$100 万:
Bracket | Count
1 | 2
2 | 1
3 | 1
这可以在 MS Access 中实现吗?有人告诉我我需要 3 个公式。
使用聚合。我建议使用字符串而不是数字,所以:
select switch(Capital_in_USD < 500000, "[=10=]-500k",
Capital_in_USD < 1000000, "0k-M",
1=1, "M+"
), count(*)
from t
group by switch(Capital_in_USD < 500000, "[=10=]-500k",
Capital_in_USD < 1000000, "0k-M",
1=1, "M+"
)
当然,您可以使用数字而不是字符串。