以下是引用yilance在2021-5-15 11:59:54的发言:
只不过如果可以是
毕业生总表中的姓名更改后的序号是这样的就完美了
学生表 毕业生总表
标记 序号 xm 序号 xm
444 陈浩 444,685,701 陈浩
685 陈浩 444,685,701 陈浩
701 陈浩
只不过如果可以是
毕业生总表中的姓名更改后的序号是这样的就完美了
学生表 毕业生总表
标记 序号 xm 序号 xm
444 陈浩 444,685,701 陈浩
685 陈浩 444,685,701 陈浩
701 陈浩
这种结果又不一样的,如果学生表只有一个“444 陈浩”,毕业生总表就有两个“444 陈浩”
程序代码:
SELECT 0 USE 学生表 ALIAS a SELECT 0 USE 毕业生总表 ALIAS b BLANK FIELDS 序号 ALL **ALTER TABLE b ALTER COLUMN 序号 C(20) SELECT DISTINCT 序号, xm FROM b INTO CURSOR tmp READWRITE SELECT tmp INDEX on xm TAG xm SELECT a SET RELATION TO xm INTO "tmp" REPLACE ALL tmp.序号 WITH tmp.序号-LTRIM(a.序号)-"," SELECT b SET RELATION TO xm INTO "tmp" REPLACE ALL b.序号 WITH tmp.序号 SELECT 序号,xm FROM b WHERE !EMPTY(序号) ORDER BY xm