sql—如何在ms access中创建一个查询/表,将客户数放在某些大写括号中?

9rbhqvlz  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(339)

我不知所措,部分原因是我不知道我需要哪些关键字来搜索这个?我希望您能帮助我在sql或msaccess查询设计中做到这一点。
所以我需要解决一个问题,那就是“我们有多少客户的资本在50万到50万美元之间,50万到100万美元之间,超过100万美元?”
在选择了相关列之后,我得到了这种表:

Customer_ID | Capital_in_USD
0000001     | 345678
0000002     | 97602
0000003     | 765008
0000004     | 1342345
etc..

我希望查询一个如下所示的表,其中1=$0-500k,2=$500k-$1mln和3=>1mln:

Bracket | Count
1       | 2
2       | 1
3       | 1

在ms access中是否可以实现这一点?有人告诉我需要三个公式。

vi4fp9gy

vi4fp9gy1#

使用聚合。我建议使用字符串而不是数字,因此:

select switch(Capital_in_USD < 500000, "$0-500k",
              Capital_in_USD < 1000000, "$500k-$1M",
              1=1, "$1M+"
             ), count(*)
from t
group by switch(Capital_in_USD < 500000, "$0-500k",
                Capital_in_USD < 1000000, "$500k-$1M",
                1=1, "$1M+"
               )

当然,可以使用数字而不是字符串。

相关问题