PDA

View Full Version : راهنمایی برای دستور update



georgiaro
چهارشنبه 25 آبان 1390, 20:40 عصر
سلام
من یک جدول دارم با این ستون ها
year , part_id , first , last
که اطلاعات موجودی اول دوره و پایان دوره در هر سال مالی رو واسه قطعات نگهداری میکنه.
برای هر سال مالی موجودی اول دوره همون موجودی فعلی قطعاته که توی یک جدول دیگه داریم ،موجودی پایان دوره هم در اول دوره null میشه.
حالا زمانی که بخوایم یک سال مالی جدید ایجاد کنیم اولا باید موجودی فعلی رو به جای موجودی اول دوره تو جدول اینسرت کنیم که با این دستور میشه.
insert into maliyear(year,part_id,first,last) select 1391,id,amount as first,null as last from parts

مشکل اینجاست که چجوری با یک دستور SQL موجودی پایان دوره سال مالی قبلی رو آپدیت کنیم (باید تبدیل بشه به موجودی اول دوره سال مالی جدید)

از دوستان خواهش میکنم کمک کنند.
(خداییش سوالم واسه خودش تسته هوشیه نه؟:متفکر:)

georgiaro
پنج شنبه 26 آبان 1390, 14:36 عصر
ممنون از دوستان بابت راهنماییشون!!!!
خودم جواب رو پیدا کردم
میزارم واسه اونایی که مشکلی مثل من دارن
شاید به دردشون بخوره دعامون کنن.
update t2 set t2.last=t1.first
from maliYear t2 inner join maliyear t1 on t1.part_id=t2.part_id and t1.year=t2.year+1
where t2.year=1390