注册 登录
编程论坛 VFP论坛

帮改一下正确的语句,谢谢

liunis 发布于 2025-07-26 19:32, 470 次点击
   SELECT GKSYSJ.BIANHAO, GKSYSJ.PINMING, GKSYSJ.DANWEI, GKSYSJ.SHULIANG, ;
          GKSYSJ.JIAGE, GKSYSJ.JINE, GKSYSJ.BENDANSSJE, GKSYSJ.BEIZHU, ;
          GKSYSJ.DWMC, GKSYSJ.RIQI, GKSYSJ.DANHAO ;
   FROM GKSYSJ ;
   LEFT JOIN dzydzmx ON GKSYSJ.DANHAO = dzydzmx.DANHAO ;
   WHERE GKSYSJ.DWMC = ALLTRIM(THISFORM.PAGeframe1.PAGE1.TEXT3.value) ;
   INTO CURSOR TEMP_GKSJ_GKSJ

这个语句出错了,  就是 将两个表 GKSYSJ.DANHAO dzydzmx.DANHAO ,  从表GKSYSJ提取数据 ,在 表dzydzmx 没有的所有内容

9 回复
#2
schtg2025-07-27 14:28
初看,没有用数据测试,红色部分应该有错,且你没有标识哪里出错?错误提示是什么?
只有本站会员才能查看附件,请 登录
#3
liunis2025-07-27 17:04
回复 2楼 schtg 谢谢。有空时帮试试
只有本站会员才能查看附件,请 登录
#4
schtg2025-07-27 18:18
回复 3楼 liunis
请看一下是这个意思吗?
只有本站会员才能查看附件,请 登录

select temp.* from temp where temp.bianhao not in (select temp1.bianhao from temp1) and alltrim(temp.dwmc)=='集团' into cursor temp_1

select temp_1
browse


#5
liunis2025-07-27 19:35
回复 4楼 schtg
谢谢,差不多,但要返回的是多个记录。比如单号60218218是有2行的,要返回2行。就是没有的 不管多少行都要返回
#6
liunis2025-07-27 20:28
回复 4楼 schtg
可以了。上面字段改为DANHAO可以了。
#7
schtg2025-07-28 06:58
#8
chychychy2025-07-28 18:23
也班门弄斧试试
只有本站会员才能查看附件,请 登录

程序代码:

CLOSE DATABASES

SELECT 0
USE TEMP ALIAS A
SELECT 0
USE TEMP1 ALIAS B
SELECT A.* ;
    FROM A ;
    WHERE A.Danhao NOT IN (SELECT B.Danhao FROM B) ;
    INTO DBF TmpCursor.DBF

BROWSE



#9
yxmwj4192025-07-29 17:10
#10
hsfisher2025-07-30 08:23
1