注册 登录
编程论坛 VFP论坛

求教:修改命令语句

pp123456pp 发布于 2022-03-19 15:39, 820 次点击
*该命令文件用来查询与"姚小敏"同一天入住宾馆的每个客户的客户号、身份证、姓名、工作单位。查询结果输出到表TABC中。
*该命令文件在第3行、第5行、第7行和第8行有错误,打开该命令文件,直接在错误处修改,不可
*改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。

OPEN DATABASE 宾馆
SELECT 客户.客户号,身份证,姓名,工作单位;
FROM 客户 JOIN 入住;
WHERE 入住日期 IN;
( SELECT ;
FROM 客户,入住;
WHERE 姓名 = "姚小敏");
TO TABLE BIAO3

求教:上述命令是用来查询“用来查询与"姚小敏"同一天入住宾馆的每个客户的客户号、身份证、姓名、工作单位。查询结果输出到表TABC中”的,
其中,第3行:FROM 客户 JOIN 入住;
      第5行:( SELECT ;
      第7行:WHERE 姓名 = "姚小敏");
      第8行:TO TABLE BIAO3
有错误,帮忙修改成正确的,非常感谢!
2 回复
#2
wengjl2022-03-21 10:49
像小学数学那样,你上面的叫综合列式。我只会分步列式:

sele 客户
go top
loca for 客户.姓名=[姚小敏]
if foun()
  _rq=客户.入住日期
else
  messagebox('你查找的客户不存在......',64,'提示:')
  retu
endif
sele * from 客户 where 入住日期= _rq into table tmp
sele tmp
brow
#3
pp123456pp2022-03-22 12:29
以下是引用wengjl在2022-3-21 10:49:15的发言:

像小学数学那样,你上面的叫综合列式。我只会分步列式:

sele 客户
go top
loca for 客户.姓名=[姚小敏]
if foun()
  _rq=客户.入住日期
else
  messagebox('你查找的客户不存在......',64,'提示:')
  retu
endif
sele * from 客户 where 入住日期= _rq into table tmp
sele tmp
brow





谢谢,非常感谢
1