表1:级别 执行标准 地区 补助1 补助2
1 管理 aa 100 100....表2:
工号 姓名 级别 执行标准 地区 补助1 补助2
1111 qqq 1 管理 aa 100 100用一sql语句实现表2的更新.
根据表2中的级别,执行标准,地区调出表1中相应的补助情况,更新表1.如果在表1中没找到相应的记录,则补助为零,谢谢了
1 管理 aa 100 100....表2:
工号 姓名 级别 执行标准 地区 补助1 补助2
1111 qqq 1 管理 aa 100 100用一sql语句实现表2的更新.
根据表2中的级别,执行标准,地区调出表1中相应的补助情况,更新表1.如果在表1中没找到相应的记录,则补助为零,谢谢了
解决方案 »
- 如何以"进程名"取窗口句柄!
- ADODataSet 大量数据如何快速存入数据库
- 求fastReport控件。。。
- fileclose()与closefile()区别
- 请高手指点!!!!
- 有一条语句执行通过不过,各位帮忙看看!
- 如何使我的子窗口最大化时只在父窗口的可显示区域内最大化,也就是子窗口有自己的标题栏?
- 研究外挂技术的平台!!!
- 我的ICON怎么不能加载到任务栏中的状态栏呢?(附代码)
- 请教各位高手一个SOCKET的问题
- 我写的一个程序快完成了,delphi7+ado+sql server2000+fastreport,我想变成局域网版,请问要如何操作。
- 急```我的ADO连接字符串连接本地SQL怎么老是登陆不了呢~~~~在线等待~~~~~
补助1 = IsNull((select 补助1 from 表1 where 表2.级别 = 表1.级别 and 表1.地区 = 表2.地区 and ),0),
补助2 = IsNull((select 补助2 from 表1 where 表2.级别 = 表1.级别 and 表1.地区 = 表2.地区 and ),0)
我还是重复一遍吧:update 表2 set
补助1 = IsNull((select 补助1 from 表1 where 表2.级别 = 表1.级别 and 表1.地区 = 表2.地区 and ),0),
补助2 = IsNull((select 补助2 from 表1 where 表2.级别 = 表1.级别 and 表1.地区 = 表2.地区 and ),0)
补助1 = IsNull((SELECT 补助1 FROM 表2 WHERE 表2.级别 = 表1.级别 AND 表1.地区 = 表2.地区 AND 表1.执行标准=表2.执行标准),0),
补助2 = IsNull((SELECT 补助1 FROM 表2 WHERE 表2.级别 = 表1.级别 AND 表1.地区 = 表2.地区 AND 表1.执行标准=表2.执行标准),0), 蹭点分 ^V^
用一sql语句实现表2的更新.
set 补助1=isnull(a.补助1,0),补助2=isnull(a.补助2,0)
from 表1 a ,表2
where a.级别=表1.级别 and a.地区=表1.地区
用一sql语句实现表2的更新.
根据表2中的级别,执行标准,地区调出表1中相应的补助情况,更新表2.如果在表1中没找到相应的记录,则补助为零,谢谢了
搞定