Sql 比较查询中的两个字段

Sql 比较查询中的两个字段,sql,vba,ms-access,where-clause,criteria,Sql,Vba,Ms Access,Where Clause,Criteria,嗨,我有一个查询,我想比较两个字段,如果它们的值是S,那么我有一个名为Sum的字段,我想在其中添加值1,如果字段值不同或一个字段为null,那么我想Sum字段显示0 大概是这样的: SumR: IIf([Forms]![FrmDSTResultsCompare]![Test1] And [Test1] = S,"1","0") 请提供样本数据和预期结果。您真正想要做的是什么还不清楚。“And[Test1]”的来源是什么?它是msaccess中的表列吗?还是只是表单字段的重复?什么是“SumR”

嗨,我有一个查询,我想比较两个字段,如果它们的值是S,那么我有一个名为Sum的字段,我想在其中添加值1,如果字段值不同或一个字段为null,那么我想Sum字段显示0

大概是这样的:

SumR: IIf([Forms]![FrmDSTResultsCompare]![Test1] And [Test1] = S,"1","0")

请提供样本数据和预期结果。您真正想要做的是什么还不清楚。“And[Test1]”的来源是什么?它是msaccess中的表列吗?还是只是表单字段的重复?什么是“SumR”?这是另一个表单字段吗?还是表列?“查询”在哪里起作用?SQL需要什么?所有输入和输出都需要确定并与我们共享。我们很难猜测。
S
需要用引号括起来,数字不能用引号括起来。字段称为SumR,而不是Sum。原来如此<代码>表格!FrmDSTResultsCompare!Test1必须是真值或假值。表单控件是否未绑定<代码>IIf([Forms]![FrmDSTResultsCompare]![Test1]=“S”和[Test1]=“S”,1,0)