[请教]如何设计查询语句计算不含零值的平均值。
请教各位:现在有一张表如下:
字段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