对2楼语句深入思考:
思考1、计算“总分”中“A”优与“B1”优人数之和(假设计存在“总分_AB1优”):
dr("总分_AB1优") = dt.Compute("Count(姓名)", "[总优] = 'B1' And [班级] = '" & dr("班级") & "' Or [总优] = 'A' And [班级] = '" & dr("班级") & "'" )
计算“A”、“B1”、“B2”优人数之和:
dr("总分_AB1B2优") = dt.Compute("Count(姓名)", "[总优] = 'B1' And [班级] = '" & dr("班级") & "' Or [总优] = 'B1' And [班级] = '" & dr("班级") & "' Or [总优] = 'A' And [班级] = '" & dr("班级") & "'" )
思考2、高中分文理科,统计成绩时常把“物理与政治”科数据放在一起统计(理科无政治学科,文科无物理学科),假设计有一列“物理/政治_A优”,我将上述语句修改为:
dr("物理/政治_A优") = dt.Compute("Count(姓名)", "[物优] = 'A' And [班级] = '" & dr("班级") & "' Or [政优] = 'A' And [班级] = '" & dr("班级") & "'" )
两种思维方式一致,结果大相径庭(思考1测试数据正确,思考2测试数据错误),真让人想不通????问题到底出在哪里呢????