sql问题:如何在同一个表中把某个月份的值赋给另一个月份

jianping0 2001-05-12 11:04:00
在同一个表中进行如下操作:
update khdals
set syj=n.byj
from (select khid,byj from khdals where nianyue='2000-05') n,khdals m
where m.khid=n.khid and m.nianyue='2000-06'
语法检查正确,运行也没有出错,但是运行却没有结果。

请问上述功能应如何实现。
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
da_ming 2001-05-12
  • 打赏
  • 举报
回复
UPDATE:是更新数据,不能新增
用INSERT


jianping0 2001-05-12
  • 打赏
  • 举报
回复
to: windindance(风之舞) 
不好意思,不大明白,能不能写具体点。
windindance 2001-05-12
  • 打赏
  • 举报
回复
khdals where nianyue='2000-05'查询5月记录,
where m.khid=n.khid and m.nianyue='2000-06'查询6月记录
改为相同试试.
sansan001 2001-05-12
  • 打赏
  • 举报
回复
试一试:
update khdals n
set syj=(select syj from khdals m where m.khid = n.khid and m.nianyue = '2000-05')
where n.nianyue='2000-06'
and n.khid in(select khid from khdals where nianyue = '2000-05')

hughie 2001-05-12
  • 打赏
  • 举报
回复
update khdals
set syj=n.byj
from khdals m inner join khdals n on m.khid=n.khid and n.nianyue='2000-05'
where m.nianyue='2000-06'

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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