PDA

View Full Version : در رابطه با فیلدی برای sum اتوناتیک



andaron
سه شنبه 19 اردیبهشت 1391, 17:57 عصر
سلام دوستان
سوالات من راجع به sql server
من دو تا سوال دارم اول اینکه چطور ما خروجی یک دستور select را در یه جدول دیگه insert کنیم
سوال دوم اینکه من می خوام در جدول بانک فیلدی داشته باشم که به طور اتوماتیک مقادیر 5 ستون دیگه رو جمع کنه و باز در خودش قرا ر با تشکر

sinaone1
سه شنبه 19 اردیبهشت 1391, 20:32 عصر
جواب اول :

insert into TableTest Select a,b from TableB

جواب دوم :

Select a,b,a+b as SumAAndB from TableTest

andaron
چهارشنبه 20 اردیبهشت 1391, 01:11 صبح
ممنون دوست عزیز ولی مشکل من حل نشد چون اشتباهی گفتمinsert بلکه من می خوام update کنم و برای همین از کدها تون چیزی نفهمیدم بخصوص سوال دوم
امام حالا بیشتر توضیح می دهم
اینکه دستور select دارای where هستش و همچنین دستور update نیز دارای where هستش الان چطور باید کد روبنویسم
اینم بگم که دستورselect از تابع sum استفاده می کند

andaron
پنج شنبه 21 اردیبهشت 1391, 19:57 عصر
ممنون دوست عزیز

اینم دستور select

select sum(progress_raftar+progress_omomi)as xxx from T_progress
where progress_date_year=N'{0}' AND progress_panel_id='{1}'



خوب دقیقا می خوام روی جدولی که در بالا ازش select کردم یک فیلدش رو آپدیت کنم که باز شرط های بالا درش هستش
با تشکر

andaron
شنبه 23 اردیبهشت 1391, 16:21 عصر
..............................................

Mahmoud.Afrad
شنبه 23 اردیبهشت 1391, 18:03 عصر
خوب حاصل این سلکت یک عدده. کافیه هر جا خواستید ازش استفاده کنید:


update [Table Name] set [Column Name]=(select sum(progress_raftar+progress_omomi) from T_progress where progress_date_year=N'{0}' AND progress_panel_id='{1}')
where [ColumnID]=[id]

دستور سلکت رو داخل پرانتز قرار بدید تا حاصلش در [Column Name] قرار بگیره.

andaron
یک شنبه 24 اردیبهشت 1391, 20:29 عصر
ممنون دوست عزیز مشکلم حل شد