[请教]如何设计查询语句计算不含零值的平均值。
请教各位:现在有一张表如下:
字段1 字段2 字段3
5 6 9
0 8 3
7 1 6
返回的结果应该是:
6 5 6
即零值自动排除在计算范围以外。

程序代码:SELECT MIN(班级),MAX(班级) FROM CJ INTO ARRAY BJ
SELECT * FROM cj INTO CURSOR CJ1
CREATE CURSOR PJ (语文 N(6,2),数学 N(6,2),综合 N(6,2),英语 N(6,2),总分 N(6,2),班级 N(3))
FOR J=BJ(1) TO BJ(2)
SELECT CJ1
average 语文 TO x1 FOR NOT EMPTY(语文) AND 班级=J
average 数学 TO x2 FOR NOT EMPTY(数学) AND 班级=J
average 综合 TO x3 FOR NOT EMPTY(综合) AND 班级=J
average 英语 TO x4 FOR NOT EMPTY(英语) AND 班级=J
average 总分 TO x5 FOR NOT EMPTY(总分) AND 班级=J
INSERT INTO PJ VALUES (x1,x2,x3,x4,x5,j)
ENDFOR
SELECT PJ
BROWSE

程序代码:SELECT MIN(班级),MAX(班级) FROM CJ INTO ARRAY BJ
SELECT * FROM cj INTO CURSOR CJ1
CREATE CURSOR PJ (语文 N(6,2),数学 N(6,2),综合 N(6,2),英语 N(6,2),总分 N(6,2),班级 N(3))
LOCAL X(6)
FOR J=BJ(1) TO BJ(2)
SELECT CJ1
AVERAGE 语文,数学,综合,英语,总分 TO ARRAY X FOR NOT INLIST(0,语文,数学,综合,英语,总分) AND 班级=J
X(6)=J
INSERT INTO PJ FROM ARRAY X
ENDFOR
SELECT PJ
BROWSE
