表Rsda:
工号(Gh) 姓名(Xm) 基本工资(Jbgz) 职务(zw) 部门(bm)
101 张三 800 aaa bbb
102 李四 600 ccc ddd
此时对应的工资表Gzb:
工号(Gh) 姓名(Xm) 基本工资(Jbgz) 浮动工资(fd) 实发工资(sf)
101 张三 800 22
102 李四 600 10
---------------------------------------------------------------------------
后在Rsda中又增加一条新记录
201 王五 1000 aaa asdf
且删除102,李四的记录
--------------------------------------------------------------------------
求一条SQL语句使工资表GZB中为:
工号(Gh) 姓名(Xm) 基本工资(Jbgz) 浮动工资(fd) 实发工资(sf)
101 张三 800 22
201 王五 1000
工号(Gh) 姓名(Xm) 基本工资(Jbgz) 职务(zw) 部门(bm)
101 张三 800 aaa bbb
102 李四 600 ccc ddd
此时对应的工资表Gzb:
工号(Gh) 姓名(Xm) 基本工资(Jbgz) 浮动工资(fd) 实发工资(sf)
101 张三 800 22
102 李四 600 10
---------------------------------------------------------------------------
后在Rsda中又增加一条新记录
201 王五 1000 aaa asdf
且删除102,李四的记录
--------------------------------------------------------------------------
求一条SQL语句使工资表GZB中为:
工号(Gh) 姓名(Xm) 基本工资(Jbgz) 浮动工资(fd) 实发工资(sf)
101 张三 800 22
201 王五 1000
解决方案 »
- 怎么让我的程序支持utf-8编码??
- 谁给个Delphi2006的注册码和激活码,谢谢
- 如何把一个应用程序包含在自己的程序里面,然后还可以运行,比方用winexec运行?
- Delphi 8 在我机器上竟然安不了!!(.net等环境已安好)
- 请比较一下D6里面的quick report和D7里的Rave
- 字体的问题!
- 在那里可以下载oracle9.2?
- 一个新手的问题 望大虾们关照关照..
- ****************在线等待!!!求助...******************
- 怎样限制ComboBox中输入的只能为数字?
- 桃花盛开的时候,你会来么 ? ...
- VB和DELPHI的问题,急须解决方案,高分
如果直接使用程序来实现的话,则应当分成两个部分,一个部分是删除操作,即删除102的时候的操作,执行语句如下:
Delete From GZB where GH=102
对于新添加,则执行如下语句:
Insert into GZB(GH,XM,Jbgz) select GH,XM,Jbgz from Rsda where id=201
我这是举个例子,不一定是具体针对“王五”的操作,可能rsda变化很多,但希望能用种方法使工资表(gzb)与rsda记录相对应。
不知各位大虾有没有更好的方法???
create trigger insert_wage on Rsda
for insert
begin
Insert into GZB(GH,XM,Jbgz)
select GH,XM,Jbgz
from Rsda where Gh=(select Gh from inserted)
end
creaet trigger del_wage on Rsda
for delete
begin
delete from GZB where GH=(select GH from deleted)
end
create trigger update_wage on Rsda
for update
begin
update Jbgz=(select Jbgz from inserted
where GH=(select Gh=select Gh from deleted))
end如果使用的是缓存更新的话,那就声明一个游标。
当然可以不要gzb中的jbgz一字段,操作时直接使用rsda中的
基本工资。前提是,两表必须建立主外键关联。
如果是多条的话那你还要问吗?就是用triger 的话,如果执行的顺序是delete 后再insert 的
话那也的用上二条语句才能实现的。如果用triger 的话可以用一条update 也是可以的。