最好能说明一下B表字段的含意,就不用去猜想。
不知猜得对不对

程序代码:
CREATE CURSOR kmb (kmdm C(2), km C(4))
INSERT INTO kmb VALUES ("01","YWCJ")
INSERT INTO kmb VALUES ("02","SXCJ")
INSERT INTO kmb VALUES ("04","WLCJ")
INSERT INTO kmb VALUES ("05","HXCJ")
INSERT INTO kmb VALUES ("06","SWCJ")
INSERT INTO kmb VALUES ("07","ZZCJ")
INSERT INTO kmb VALUES ("08","LSCJ")
INSERT INTO kmb VALUES ("09","DLCJ")
INSERT INTO kmb VALUES ("31","WYCJ")
INDEX on kmdm TAG kmdm
USE a ALIAS ab IN 0
USE b ALIAS bb IN 0
SELECT bb
INDEX on ksh TAG ksh
SELECT ab
SET RELATION TO ksh INTO "bb", kmdm INTO "kmb"
REPLACE ALL cj WITH IIF(!EMPTY(ksh),EVALUATE("bb."+kmb.km),0)
SELECT * FROM ab
[此贴子已经被作者于2021-3-9 15:57编辑过]