【问题标题】:How to classify ranges of values in access query如何对访问查询中的值范围进行分类
【发布时间】:2016-09-08 23:39:28
【问题描述】:

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

感谢您的帮助。有什么需要请告诉我

【问题讨论】:

  • 发布一些示例数据、所需输出的示例以及您迄今为止所做的任何努力。
  • 您可以使用嵌套的 iif 或 switch 语句
  • 这是我尝试过的开关,但没有用 Switch( SteelData.[Unit Weight] 19.0001 and 39.0001 and 79.0001 and 119.0001 and 394.0001, Extra Jumbo ) 作为分类
  • 我希望查询的输出看起来像这样分类单位重量长度轻 15 10 中 25 56

标签: ms-access


【解决方案1】:

您可以创建一个名为WeightClasses的表格

那你就可以加入这个

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

这会产生这样的结果

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

【讨论】:

    【解决方案2】:

    像这样使用 IIF:

    IIF(SteelData.[单位重量]

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 2014-06-09
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      相关资源
      最近更新 更多