使用查询计算多个值之间的数据数

时间:2014-08-21 13:24:54

标签: sql ms-access bar-chart

我正在尝试输出包大小图。这是一个图表,告诉您有多少项目花费在2个金额之间。

例如:

Project Spend
1000
1500
35000
36500
40000
55000
89000
105000
110000
140000

包装尺寸表生成条形图。在这种情况下,数据将是。

Between                      £0-£50000   £50000-£100000   £100000+
Number of Projects in Band       5             2             3

如何让MS Access 2007使用查询生成所需的条形图?

2 个答案:

答案 0 :(得分:3)

您应该使用条件聚合,iif()使用sum()

select "Number of Projects in band" as which,
       sum(iif(ProjectSpend between 0 and 49999, 1, 0)) as band1,
       sum(iif(ProjectSpend between 50000 and 99999, 1, 0)) as band2,
       sum(iif(ProjectSpend >= 100000, 1, 0)) as band3
from yourtable as t;

答案 1 :(得分:0)

SELECT 'Number of Projects in Band' AS [Between]
(
  SELECT COUNT(*)
  FROM MyTable
  WHERE [Project Spend] BETWEEN 0 AND 50000
)AS [£0-£50000],
(
  SELECT COUNT(*)
  FROM MyTable
  WHERE [Project Spend] BETWEEN 50000 AND 100000
)AS [£50000-£100000],
(
  SELECT COUNT(*)
  FROM MyTable
  WHERE [Project Spend] > 100000
)AS [£100000+]