注册 登录
编程论坛 VFP论坛

如何在划线的一行加上总计

反璞归真 发布于 4 天前 15:45, 626 次点击
只有本站会员才能查看附件,请 登录


SELECT xxdm 学校代码,SUBSTR(ksh,7,2) 年份;
    ,SUM(IIF(kmdm='01',1,0)) AS 思想政治 ;
    ,SUM(IIF(kmdm='02',1,0)) AS 语文 ;
    ,SUM(IIF(kmdm='03',1,0)) AS 数学 ;
    ,SUM(IIF(kmdm='05',1,0)) AS 物理 ;
    ,SUM(IIF(kmdm='04',1,0)) AS 外语 ;
    ,SUM(IIF(kmdm='10',1,0)) AS 信息技术 ;
FROM kczcb ;
GROUP BY 学校代码,年份
9 回复
#2
吹水佬4 天前 15:48
合计都算出来了,追加进去就是了。
#3
反璞归真4 天前 15:50
回复 2楼 吹水佬
主要我是个菜鸟,不会呀
#4
吹水佬4 天前 16:05
只有本站会员才能查看附件,请 登录

程序代码:

CREATE CURSOR tt (学校代码 C(6),f1 I,f2 I)
FOR i=1 TO 10
    INSERT INTO tt VALUES (PADL(i,6,"0"),i,i*2)
ENDFOR
INSERT INTO tt SELECT "合计", SUM(f1), SUM(f2) FROM tt
SELECT * FROM tt
#5
chychychy4 天前 18:18
回复 楼主 反璞归真
最好不要对原表操作,可上传样表供测试
不知下列代码是否合适
程序代码:

SELECT xxdm 学校代码,SUBSTR(ksh,7,2) 年份;
    ,SUM(IIF(kmdm='01',1,0)) AS 思想政治 ;
    ,SUM(IIF(kmdm='02',1,0)) AS 语文 ;
    ,SUM(IIF(kmdm='03',1,0)) AS 数学 ;
    ,SUM(IIF(kmdm='05',1,0)) AS 物理 ;
    ,SUM(IIF(kmdm='04',1,0)) AS 外语 ;
    ,SUM(IIF(kmdm='10',1,0)) AS 信息技术 ;
    FROM kczcb ;
    GROUP BY 学校代码,年份;
    INTO CURSOR temp READWRITE

INSERT INTO temp SELECT "合计", " ",SUM(思想政治), SUM(语文), SUM(数学), SUM(物理), SUM(外语), SUM(信息技术) FROM temp
SELECT * FROM temp

#6
反璞归真3 天前 08:42
回复 5楼 chychychy
谢谢大师,就是我需要的结果
#7
chychychy3 天前 09:15
回复 6楼 反璞归真
能解决问题就好,真正的高手是吹版他们,我也是个初级使用者,只是把他们的拿来主义了。不要对原表进行这样的操作,这样改变了原表的结构和数据,为后续工作会埋下隐患。

[此贴子已经被作者于2025-12-16 09:16编辑过]

#8
yiyanxiyin3 天前 10:28
程序代码:
SELECT xxdm 学校代码,SUBSTR(ksh,7,2) 年份;
    ,SUM(IIF(kmdm='01',1,0)) AS 思想政治 ;
    ,SUM(IIF(kmdm='02',1,0)) AS 语文 ;
    ,SUM(IIF(kmdm='03',1,0)) AS 数学 ;
    ,SUM(IIF(kmdm='05',1,0)) AS 物理 ;
    ,SUM(IIF(kmdm='04',1,0)) AS 外语 ;
    ,SUM(IIF(kmdm='10',1,0)) AS 信息技术 ;
FROM kczcb ;
GROUP BY 学校代码,年份 ;
union all ;
SELECT '总计' 学校代码, '' 年份;
    ,SUM(IIF(kmdm='01',1,0)) AS 思想政治 ;
    ,SUM(IIF(kmdm='02',1,0)) AS 语文 ;
    ,SUM(IIF(kmdm='03',1,0)) AS 数学 ;
    ,SUM(IIF(kmdm='05',1,0)) AS 物理 ;
    ,SUM(IIF(kmdm='04',1,0)) AS 外语 ;
    ,SUM(IIF(kmdm='10',1,0)) AS 信息技术 ;
FROM kczcb

一条sql实现

[此贴子已经被作者于2025-12-16 10:31编辑过]

#9
hsfisher3 天前 11:45
#10
chychychy3 天前 15:04
回复 8楼 yiyanxiyin
学习了,
1