涉及到多个表格的数据修改问题
我做的程序包括两个 dbf 数据库
分别为:a b
做个假设,若a 包括两个字段,为:
c d
12 33
22 44
b包括两个字段,为:
e f
12 66
23 45
现在想更改第二个表中的f字段的数据,条件是b表中的e字段值与a表中的c字段值相同
更改的条件为:f=f-d where b.e=a.c
程序执行后:期望的结果为:
第一个表没变化
第二个表变为:
e f
12 33
23 45
请问各位详细的sql语句怎默写,越详细越好,兄弟看了以后,一定给分
我用的环境是vb6
ado 连接的 dbf 数据库
问题点数:100、回复次数:6Top
1 楼cansum396(漆黑的夜)回复于 2003-09-02 10:48:44 得分 1
UPDATE B SET F=F-A.D FROM A WHERE B.E=A.CTop
2 楼benfourcpu(pfourcenter)回复于 2003-09-02 11:45:40 得分 0
我调试了上面兄弟的语句有问题Top
3 楼zpsinz(青空有雾)回复于 2003-09-02 11:59:08 得分 1
update b set b.f=b.f-a.d from a,b where b.e=a.cTop
4 楼cansum396(漆黑的夜)回复于 2003-09-02 14:57:41 得分 1
出什么错误提示?Top
5 楼benfourcpu(pfourcenter)回复于 2003-09-04 10:29:47 得分 0
所有的数据都改了Top
6 楼zjcxc(邹建)回复于 2003-09-24 17:28:41 得分 97
dbf文件好像不支持之种更新.
用程序代码来控制吧.Top



