求助,更新数据问题

jason19810924 2009-12-16 02:50:49
mdate 代码 简称 厂别 edate 业务代码
2009-11-09 A028 聯興 H 2009-05-29 00:00:00
2009-11-09 A028 聯興 H 2009-05-30 00:00:00
2009-11-09 A028 聯興 H 2009-06-18 00:00:00
2009-11-09 A028 聯興 H 2009-06-25 00:00:00
2009-11-09 A028 聯興 H 2009-07-14 00:00:00
2009-11-09 A028 聯興 H 2009-08-14 00:00:00 0096
2009-11-09 A028 聯興 H 2009-08-19 00:00:00 0096
2009-11-08 A125 利建 L 2007-08-03 00:00:00
2009-11-08 A125 利建 L 2007-08-06 00:00:00
2009-11-08 A125 利建 L 2008-05-29 00:00:00
2009-11-08 A125 利建 L 2008-06-05 00:00:00 0425

将业务代码更新在红色字体里.如何设日期条件..
本人试着更新代码如下.但不行.
update savemoney
set SaveMoneyEmployee=d.emp_no
from savemoney as a,(select guest_no,emp_no,bdate,edate,cb from mtlguestye) as d
where
d.guest_no = a.guest_no and
d.cb = a.cb and d.edate is null


...全文
87 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-12-17
  • 打赏
  • 举报
回复
最好给出完整的表结构,测试数据,计算方法和正确结果.


发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
jason19810924 2009-12-17
  • 打赏
  • 举报
回复
d
jason19810924 2009-12-16
  • 打赏
  • 举报
回复
有的.
dawugui 2009-12-16
  • 打赏
  • 举报
回复
2009-11-08 A125 利建 L 2008-05-29 00:00:00 这个改不到

你查查这个在mtlguestye表中是否有数据?
jason19810924 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dawugui 的回复:]
SQL codeupdate savemoneyset SaveMoneyEmployee=d.emp_nofrom savemoneyas a,(select guest_no,emp_no,bdate,edate,cbfrom mtlguestye)as dwhere a.guest_no= d.guest_noand a.cb= d.cband (a.业务代码=''or a.业务代码isnu?-
[/Quote]

2009-11-09 A028 聯興 H 2009-05-29 00:00:00
2009-11-09 A028 聯興 H 2009-05-30 00:00:00
2009-11-09 A028 聯興 H 2009-06-18 00:00:00
2009-11-09 A028 聯興 H 2009-06-25 00:00:00
2009-11-09 A028 聯興 H 2009-07-14 00:00:00 只改了这个
2009-11-09 A028 聯興 H 2009-08-14 00:00:00 0096
2009-11-09 A028 聯興 H 2009-08-19 00:00:00 0096
2009-11-08 A125 利建 L 2007-08-03 00:00:00
2009-11-08 A125 利建 L 2007-08-06 00:00:00
2009-11-08 A125 利建 L 2008-05-29 00:00:00 这个改不到
2009-11-08 A125 利建 L 2008-06-05 00:00:00 0425
dawugui 2009-12-16
  • 打赏
  • 举报
回复
update savemoney 
set SaveMoneyEmployee=d.emp_no
from savemoney as a,(select guest_no,emp_no,bdate,edate,cb from mtlguestye) as d
where a.guest_no = d.guest_no and a.cb = d.cb and (a.业务代码 = '' or a.业务代码 is null)
a.edate = (select max(edate) from savemoney where mdate = a.mdate and 代码 = a.代码 and (业务代码 = '' or 业务代码 is null))
jason19810924 2009-12-16
  • 打赏
  • 举报
回复
就帮忙修改红色数据段,条件当业务代码为空,edate为最大值
SQL77 2009-12-16
  • 打赏
  • 举报
回复
利用IDENTITY列来ID=ID-1
guguda2008 2009-12-16
  • 打赏
  • 举报
回复
不懂学习帮顶蹭分
t240034137 2009-12-16
  • 打赏
  • 举报
回复
你说的写的汉字也看不懂 代码也看不懂!。。。。。。
nianran520 2009-12-16
  • 打赏
  • 举报
回复
没看懂
dawugui 2009-12-16
  • 打赏
  • 举报
回复
最好给出完整的表结构,测试数据,计算方法和正确结果.


发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
--小F-- 2009-12-16
  • 打赏
  • 举报
回复
要得到的是什么效果?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧