1 在职工资表 zz (字段:id , name ,gz(工资))
2 退休工资表 tx (字段:id , name ,gz)
3 银行报表 bank (字段:id , name ,zh(账号) , gz)
设bank中已有id,name,zh字段的值
要把zz 和tx表的gz字段写入到bank表中,并且和其他字段相对应(就是说不能弄串行,即id是1的人写入的gz要和他的name,zh字段对应)。
请问sql怎么写?
2 退休工资表 tx (字段:id , name ,gz)
3 银行报表 bank (字段:id , name ,zh(账号) , gz)
设bank中已有id,name,zh字段的值
要把zz 和tx表的gz字段写入到bank表中,并且和其他字段相对应(就是说不能弄串行,即id是1的人写入的gz要和他的name,zh字段对应)。
请问sql怎么写?
update bank set gz=b.gz from tx b where b.id=bank.id
update bank set gz=b.gz from tx b where b.id=bank.id
update bank set gz=b.gz from tx b where b.id=bank.id
2、ZZ和TX中的ID号合并后是否有重复值
3、进行一次计算后ZZ表中的ID是否转入到TX中(例如7.7号计算一次,7.8号有人退休,7.15号才转帐,这个人的GZ怎么处理)
4、进行一次计算后ZZ表中的ID是否还在(例如7.7号计算一次,7.8号有人离职,7.15号才转帐,这个人的GZ怎么处理——转帐或现金)确定后很简单:
delect from bank where 条件
insert into bank select * from (select * from zx where 条件 union select * from tx where 条件)