回 帖 发 新 帖 刷新版面

主题:统计代码问题

FOR i=1 TO 12
    SELECT curFinance
    APPEND BLANK 
    REPLACE nMonth WITH i
    SELECT SUM (bepay) FROM curinmaster WHERE nmonth=i INTO ARRAY a
     SELECT SUM (unpay) FROM curinmaster WHERE nmonth=i INTO ARRAY  b
            REPLACE SumIn WITH a+b;
          BePay WITH a,UnPay WITH b
endfor

回复列表 (共3个回复)

沙发

你的最后语句缺少 ,号
FOR i=1 TO 12
    SELECT curFinance
    APPEND BLANK 
    REPLACE nMonth WITH i
    SELECT SUM (bepay) FROM curinmaster WHERE nmonth=i INTO ARRAY a
    SELECT SUM (unpay) FROM curinmaster WHERE nmonth=i INTO ARRAY  b
    REPLACE SumIn WITH a+b,BePay WITH a,UnPay WITH b
ENDFOR

板凳

你的语句结构不合理:

SELECT curFinance
FOR i=1 TO 12
    SELECT SUM (bepay),SUM (unpay) FROM curinmaster WHERE nmonth=i INTO ARRAY a0
    INSERT INTO curFinance(nMonth,SumIn,BePay,UnPay) VALUES (i,a0[i,1]+a0[i,2],a0[i,1],a0[i,2])
ENDFOR

3 楼

一条语句执行:

INSERT INTO curFinance (nMonth,SumIn,BePay,UnPay) ;
    SELECT nmonth,SUM (bepay)+SUM (unpay),SUM (bepay),SUM (unpay) FROM curFinance ;
    GROUP BY 1 WHERE nmonth < 13

我来回复

您尚未登录,请登录后再回复。点此登录或注册