急!有关VFP联接的问题

boyqq 2003-10-23 07:36:22
use zdsz in 0
sele zdsz
priv pshjj
pshjj=''
scan for 表名="zk"
pshjj=pshjj+'zk.'+alltrim(zdsz.字段名)+","
endscan
pshjj=left(pshjj,len(pshjj)-1)
SELECT Zk.编号, Zk.类型, Zk.品名, Ddb.任务量 AS 数量,zk.主单位 as 单位,;
Zk.开单进价 as 进价, 1 as 记帐汇率, 100 as 优惠率,"采购订单" as 订单属性,ddb.工序否,ddb.订单与品名,&pshjj;
FROM hg!ddb LEFT OUTER JOIN tlcw!zk ;
on zk.编号=ddb.编号;
orde by ddb.订单与品名 WHERE Ddb.订单属性 = "订单工艺" .and. 上线否=.t. .and. 工序否=.f. into cursor one
brow

********************************************
sele sum(ddb.数量)-sum(ddb.入货量) as 在途数量,订单属性,上线否,完成否,编号,销售订单号 from ddb WHERE Ddb.订单属性 ="采购订单" group by 编号,销售订单号 into cursor two
select one.*,two.在途数量 as 在途数量,two.完成否 from one left outer join two on one.编号=two.编号.and.left(one.订单与品名,10)=two.销售订单号 into cursor four

********************************************
afield(four)
creat curs mlianch from array four
wag_dbf=dbf("four")
sele mlianch
appen from &wag_dbf
repl 完成否 with .t. for isnull(完成否)
repl 在途数量 with 0 for isnull(在途数量)
go top
use in zdsz
use in zk
use in ddb

急!我在得到 curosr four 的时候数据不正确,请大侠指教!
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
流星尔 2003-10-25
  • 打赏
  • 举报
回复
在vfp中,SQL中的=常常会出错,用==。另外,请告诉数据哪不正确,最好把ONE和TWO能弄些数据放上来,看起来比较直观点,现在不知道哪不对
陈年椰子 2003-10-24
  • 打赏
  • 举报
回复
先UP 再说

txlicenhe 2003-10-23
  • 打赏
  • 举报
回复
建议转版。
boyqq 2003-10-23
  • 打赏
  • 举报
回复
one 与 two 该如何联接才对?或许有更好的方式?

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧