以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何对比两个表更新其中一个表数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=132294) |
||||
-- 作者:dzy1232016 -- 发布时间:2019/3/19 10:50:00 -- 如何对比两个表更新其中一个表数据 我想的是比较kqb的原因与bz表的类型且kqb的单位与bz表的单位来更新kqb总分,这个如何来写代码
在vfp中可以用这个 U PDATE KQB SET 总分 = 时间 * BZ.标准 FROM BZ WHERE KQB.原因 == BZ.类型 AND BETWEEN(KQB.时间, BZ.下限, BZ.上限)但在这个里面提示操作符丢失
[此贴子已经被作者于2019/3/19 10:51:58编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2019/3/19 12:29:00 -- UPDATE {KQB},{BZ} SET 总分 = 时间 * {BZ}.标准 WHERE {KQB}.原因 = {BZ}.类型 AND {KQB}.时间 >= {BZ}.下限 and {KQB}.时间 <= {BZ}.上限
http://www.foxtable.com/webhelp/scr/0690.htm
|
||||
-- 作者:dzy1232016 -- 发布时间:2019/3/19 14:50:00 -- 以下是引用有点甜在2019/3/19 12:29:00的发言:
UPDATE {KQB},{BZ} SET 总分 = 时间 * {BZ}.标准 WHERE {KQB}.原因 = {BZ}.类型 AND {KQB}.时间 >= {BZ}.下限 and {KQB}.时间 <= {BZ}.上限
http://www.foxtable.com/webhelp/scr/0690.htm 甜版主好,我试了下不提示错了但也不更新,能帮忙看下不 我用s elect 能查询出来 u pdate {kqb},{bz} set 总分= {bz}.标准 where {kqb}.原因="病假" and {kqb}.单位="天" and {kqb}.原因= {bz}.类型 and {kqb}.单位={bz}.单位 and {kqb}.时间>={bz}.下限 and {kqb}.时间<={bz}.上限 [此贴子已经被作者于2019/3/19 14:51:07编辑过]
|
||||
-- 作者:dzy1232016 -- 发布时间:2019/3/19 14:55:00 -- 是更新了只是表内没有刷新数据 |
||||
-- 作者:有点甜 -- 发布时间:2019/3/19 15:06:00 -- 刷新一下即可
http://www.foxtable.com/webhelp/scr/0115.htm
|
||||
-- 作者:dzy1232016 -- 发布时间:2019/3/19 15:13:00 -- 以下是引用有点甜在2019/3/19 15:06:00的发言:
刷新一下即可
http://www.foxtable.com/webhelp/scr/0115.htm 这个不用sql语句的update能实现吗?请指教一下 [此贴子已经被作者于2019/3/19 15:13:32编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2019/3/19 15:51:00 -- 跨表引用计算,参考
http://www.foxtable.com/webhelp/scr/1451.htm
http://www.foxtable.com/webhelp/scr/1453.htm
|