PDA

View Full Version : سوال: انجام عملیات محاسباتی در کوئری



ahwazcity
جمعه 18 تیر 1389, 02:14 صبح
سلام
می خواستم شرط زیر را در کوئری بنویسم لطفاً راهنمایی کنید

اگر فیلد 2=>A سپس A*303000 در غیر از این صورت 606000*A بشه

درضمن من SQL 2000 کار میکنم وحتماً می خوام این عملیات توی کوئری انجام بشه نه با زبان های برنامه نویسی


با تشکر از همکاریتان

hossein_h62
جمعه 18 تیر 1389, 08:06 صبح
سلام دوست عزیز

به شکل زیر عمل کنید :




CREATE PROCEDURE sp_Calc
( @A int,
@Pcode int )
AS
If @A <= 2
Begin
Update Mytable
Set CalcField = @A*303000
Where PersonelCode = @Pcode
End
Else
Begin
Update Mytable
Set CalcField = @A*606000
Where PersonelCode = @Pcode
End
Go

pezhvakco
جمعه 18 تیر 1389, 08:19 صبح
درود :
این کد دستور رو هم بعد از کد دستور جناب حسین امتحان کن (همونه یه کم کمتر)>

UPDATE Table1
SET A = CASE WHEN A <= 2 THEN A * 303000 ELSE A * 606000 END

فکر خوش .