注册 登录
编程论坛 VFP论坛

求教关于将一个数据库数据按照另一个数据库同样列中数据分类后进行计算平均值

cheny8006 发布于 2023-03-31 14:30, 971 次点击
只有本站会员才能查看附件,请 登录

如图所示,请问如何实现将B库中的数据按照A库中的编号进行分类,然后把B库中的工资数据按照分类后计算平均工资?
即: abc对应 1 ;def、ghl对应 (2+3)/2
9 回复
#2
sdta2023-03-31 14:54
#3
吹水佬2023-03-31 15:20
将编号为def或ghl都变为def_ghl后分类统计
#4
cheny80062023-03-31 17:40
回复 3楼 吹水佬
def或ghl代表两种编号,是想把这两种编号汇总到一起然后求工资平均值。
#5
sdta2023-03-31 20:47
三条记录手工算算即可啊
#6
csyx2023-03-31 21:30
以下是引用sdta在2023-3-31 20:47:06的发言:

三条记录手工算算即可啊

手都不用,心算即可
#7
cheny80062023-04-01 09:17
回复 5楼 sdta
不是3条,这不是举了个例子,有30000条记录的
#8
sdta2023-04-01 09:24
以下是引用cheny8006在2023-4-1 09:17:46的发言:

不是3条,这不是举了个例子,有30000条记录的

眼见为实,上传数据
#9
xuminxz2023-04-02 12:06
回复 楼主 cheny8006
程序代码:
SELECT DISTINCT 编号,编号 bh ,OCCURS(',',编号) cs  FROM bA INTO CURSOR tmp READWRITE  ORDER BY cs desc
SELECT tmp
GO top
ics=cs
FOR i= 1 TO 1
    SELECT 编号,SUBSTR(bh,AT(',',bh,i)+1) bh  FROM tmp INTO CURSOR mp WHERE cs>=i
    wjm=DBF('mp')
    SELECT tmp
    APPEND FROM &wjm.
ENDFOR
REPLACE  bh WITH LEFT(bh,AT(',',bh)-1) FOR AT(',',bh) >0

 SELECT a.编号 ,avg() FROM tmp a,bb b WHERE b.编号=a.bh GROUP BY a.编号 INTO dbf tjjg
#10
cheny80062023-04-18 08:38
回复 9楼 xuminxz
没看懂
1