理顺一下数据关系,数据结构应该可以优化一下,算法会灵活一些。

程序代码:
ALINES(cj,"早,中,晚",",")
ALINES(nj,"5,5,3.5",",")
CREATE CURSOR tt (xm c(10), j1 c(2), j2 c(2), j3 c(2))
INSERT INTO tt VALUES ("姓名1","早","中","晚")
INSERT INTO tt VALUES ("姓名2","中","晚","早")
INSERT INTO tt VALUES ("姓名3","早","晚","早")
INSERT INTO tt VALUES ("姓名4","晚","中","晚")
SELECT *, fun() hj FROM tt
FUNCTION fun()
LOCAL i,ret
ret = 0
FOR i=2 TO FCOUNT()
ret = ret + VAL(nj[ASCAN(cj,EVALUATE(FIELD(i)))])
ENDFOR
RETURN ret
ENDFUNC