回复 39楼 sdta
你说的太对了(我说的不很清楚,但你将要求解读的基本完整了),程序严谨或者说正确程度直接决定了一个学生是否能由初中升入高中。作为程序人员在处理这些条件时,一定要慎之又慎。所以才想多种方法比较,当时因为不会排序,所以用排除法,将各种组合要求都提取出来(用OCCURS('D',理化)=0的方法)将不可能合格的组合排除,但是担心可能太多排除法不完整会出现落漏等错误。你的等级排序法没学过没大看懂但给了我们很大启示。但经核对发现不能直接比较大小,因为A<B<C<D<E导致出现一些错误,你统计的结果大多是这个原因导致的,请看比较图需要逐个对位比较(REPLACE ALL tzs1 WITH '31' FOR substr(六科,1,1)<='B' AND substr(六科,2,1)<='B' AND substr(六科,3,1)<='C' AND substr(六科,4,1)<='C'AND substr(六科,5,1)<='D'AND substr(六科,6,1)<='D' AND ZY3='31')才可以,但是这句太长了不够简洁,水平所限,想的往往是笨办法,语句的简洁性总是不够,请再指教
[此贴子已经被作者于2019-6-24 11:40编辑过]