如何对访问查询中的值范围进行分类

时间:2016-09-08 23:39:29

标签: ms-access

您好我目前遇到了问题。任何帮助将不胜感激。我想要分类的数据是0到80之间的权重。如果订单项介于0到19之间,则将其标记为19-39中等等......我正在努力寻找如何使其发挥作用的起点。此查询从数据源中提取多个字段,但这是唯一正在修改的字段。在此之后,数据将根据光,中等等进行重新分类。

感谢您的帮助。如果有任何需要,请告诉我

2 个答案:

答案 0 :(得分:3)

您可以制作一个名为WeightClasses

的表格

enter image description here

然后你可以加入这个

Select t.*, wc.weightclassname
From Things as t
inner join WeightClasses as wc 
    on t.Weight >= wc.LowerBound and t.Weight < wc.UpperBound

这将产生这样的结果

enter image description here

我认为这比IIF语句更容易阅读和审核。您可以在不更改代码的情况下更改表中的分类,并且可以通过查看表格快速轻松地理解您的课程。您也可以通过添加新记录来添加权重类。

答案 1 :(得分:0)

USE IIF就是这样:

  IIF(SteelData。[单位重量]&lt; 19.0001,&#39; Light&#39;,IIF(SteelData。[单位重量]&lt;   39.00001&#39;中&#39;,IIF([。等])))