在同一个表中进行如下操作:
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'
语法检查正确,运行也没有出错,但是运行却没有结果。
请问上述功能应如何实现。
...全文
965打赏收藏
sql问题:如何在同一个表中把某个月份的值赋给另一个月份
在同一个表中进行如下操作: 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' 语法检查正确,运行也没有出错,但是运行却没有结果。 请问上述功能应如何实现。
试一试:
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')