编程论坛
注册
登录
编程论坛
→
VFP论坛
相同记录合并、汇总
王咸美
发布于 2022-10-13 14:13, 1020 次点击
表文件tmp.dbf中有多条相同姓名的记录,如何按姓名合并为一条,按行统计出“合计”内容,并且按姓名A1、A2、A3、A4.......A12顺序排列。请高手赐教,万分感谢!!!
只有本站会员才能查看附件,请
登录
只有本站会员才能查看附件,请
登录
6 回复
#2
吹水佬
2022-10-13 15:14
以下是引用
王咸美
在2022-10-13 14:13:37的发言:
并且按姓名A1、A2、A3、A4.......A12顺序排列。请高手赐教,万分感谢!!!
A1、A2、A3、A4.......A12 是姓名的编码吗?
实际姓名不是 A1、...A10 这样的吧?
#3
王咸美
2022-10-13 15:55
是的
#4
fyyylyl
2022-10-13 16:12
SET ENGINEBEHAVIOR 70
SELECT 姓名,SUM(除草) 除草,SUM(栽树) 栽树,SUM(施肥) 施肥,SUM(修路) 修路,SUM(粉刷) 粉刷,SUM(其他) 其他,SUM(除草+栽树+施肥+修路+粉刷+其他) 合计;
FROM tmp;
GROUP BY 姓名
#5
吹水佬
2022-10-13 16:22
以下是引用
王咸美
在2022-10-13 15:55:13的发言:
是的
那“按姓名A1、A2、A3、A4.......A12顺序排列”就有点不切实际
只能说按姓名排序
[此贴子已经被作者于2022-10-13 16:24编辑过]
#6
schtg
2022-10-13 17:52
回复 楼主 王咸美
试一试,不知可否?
select
姓名,
sum
(除草) 除草,
sum
(栽树) 栽树,
sum
(施肥) 施肥,
sum
(修路) 修路,
sum
(粉刷) 粉刷,
sum
(其他) 其他,
sum
(除草
+
栽树
+
施肥
+
修路
+
粉刷
+
其他) 合计,val(substr(姓名,
2
)) px
from
tmp
group
by
姓名
order
by
px
#7
王咸美
2022-10-13 20:06
谢谢各位大师的热心指点。
1