PDA

View Full Version : ایجاد یک مقدار با محاسبات برای هر ردیف



lvlina_r
پنج شنبه 01 خرداد 1393, 10:18 صبح
با سلام
امیدوارم یک نفر بهم کمک کنه! چون خیلی نیاز دارم
من یه جدول دارم دارای مقادیر زیر
سن جنسیت شغل
و حدودا 1000 ردیف هم دارم، می خوام به ازای هر ردیف یک مقداری را محاسبه کنه (X) و سپس ردیف هایی که مقدار بیشتر داشتند را برگردونه ( مثلا 10 ردیف با مقدار x بیشتر)
این مقدار به این صورت محاسبه می شه که به عنوان ورودی سه پارامتر می گیره!
@age
@gender
@occupation
اگر جنسیتشون با هر ردیف مثل هم نبود مقدار 10 به x اضافه کنه و اگه مثل هم بود کاری نکنه.
اگه شغلشون مثل هم نبودم مقدار 5 را به x اضافه کنه و در غیر این صورت کاری نکنه
و اختلاف سنشون را هم به مقدار x اضافه کنه...

pezhvakco
پنج شنبه 01 خرداد 1393, 19:41 عصر
سلام
نوشته های شما =
یک جدول با 3 ستون با نام های : Age - Gender - Occupation
محاسبه ستون 4 برای هر ردیف بنابر روش گفته شده اما =>


اگر جنسیتشون با هر ردیف مثل هم نبود مقدار 10 به x اضافه کنه و اگه مثل هم بود کاری نکنه.

اگه شغلشون مثل هم نبودم مقدار 5 را به x اضافه کنه و در غیر این صورت کاری نکنه

ختلاف سنشون را هم به مقدار x اضافه کنه


Select Age ,Gender ,Occupation
,( (Case When Gender = @Gender Then 0 Else 10 End)
+ (Case When Occupation = @Occupation Then 0 Else 5 End)
+ ABS(Age - @Age) ) As Expr1
From Table_Name

نمی دونم درست نوشتم یا نه چون خیلی نا مفهوم توضیح دادین (توضیح شما برای کسی است که همه اطلاعات روبرو بدونه)