ms-access - 具有多个条件的 IIf And 语句
问题描述
我对 Access 很陌生。我想创建一个具有两个条件以导致“1”或“0”的列。
这两个条件是:
如果会话 ID 小于 154 并且其平均级别大于当前级别,则分配“1”,否则分配“0”。
和
如果会话 ID 等于或大于 154 并且考试平均值大于 2,则分配“1”,否则分配“0”。
我写的语法如下,但它不起作用 - 为每个单元格返回 0。
IIf([Session_ID]<154 And [Level_Avg]>[Current_Lvl],"1","0") And IIf([Session_ID]>=154 And [Exam_Avg]>=2,"1","0")
有人可以看看吗?任何意见都非常感谢。谢谢!
解决方案
很可能您需要在两个条件之间使用 OR 运算符,因为任何一个都应该返回 1 选项,否则返回 0。
IIf(([Session_ID]<154 And [Level_Avg]>[Current_Lvl]) Or ([Session_ID]>=154 And [Exam_Avg]>=2), 1, 0)
推荐阅读
- r - geosphere/R:计算用 4 个点定义的两个大圆之间的交点
- python - Get row values as list when column value equal something
- r - 打印出巨大的情节,这样我就可以看到结果
- python - 有没有办法将标签和输入框都集中在 tkinter 的特定行上?
- spring - Spring Boot java.lang.IllegalArgumentException:不是托管类型
- pip - pipenv 模拟 pip -f 选项的选项
- rust - 如何在wasm32中获取rust struct关联函数、struct方法或trait方法导出函数
- haskell - Haskell 中 Double 的有界实例
- python - 使用正则表达式在文本文件中用另一个相同大小的数字替换一个数字
- php - 如何使用 php 在网站上提供来自 mysql 数据库的信息