PDA

View Full Version : شرایط خاص در کوئری



ITST-1
دوشنبه 15 اسفند 1384, 08:36 صبح
با سلام

دوستان من سئوالی در رابطه با ساختن کوئری با شرایط زیر دارم اگر دوستان لطف کنند و کمک کنند ممنون می شوم
من در ابتدا تاریخ استخدام افراد که در جدول موجود است را تا تاریخ خاصی که کاربر وارد می کند باید بدست بیاورم با توجه به شرایط زیر

اگر سابقه بدست آمده بین یک تا بیست سال باشد بازا هرسال سابقه یک امتیاز و اگر بالای بیست سال باشد بیست امتیاز به فرد تعلق می گیرد

نکته: سوابق استخراجی می بایست گرد گردند به شکل زیر

مثلا 12.4 به 12 و 12.6 به 13

با تشکر از دوستان


و آیا در access progect مکانی مانند experssion builder اکسس موجود است یانه

و اگر نه چگونه باید عمل کرد


از تمام دوستانی که راهنمایی می فرمایند کمال تشکر را دارم

mzjahromi
دوشنبه 15 اسفند 1384, 09:02 صبح
این یک راه


Select Name,Int((Date1-Date2)/365) As Grade
from tablename
where Int((Date1-Date2)/365)<=20
union
Select Name,20
from tablename
where Int((Date1-Date2)/365)>20

ITST-1
دوشنبه 15 اسفند 1384, 09:16 صبح
با سلام
چگونه اگر بین 1 تا 20 بود به ازائ هر سال یک امتیاز و اگر بالای 20 بود 20 امتیاز تخصیص دهد و آنرا گرد کند
با تشکر

reza_rad
دوشنبه 15 اسفند 1384, 09:38 صبح
با سلام
چگونه اگر بین 1 تا 20 بود به ازائ هر سال یک امتیاز و اگر بالای 20 بود 20 امتیاز تخصیص دهد و آنرا گرد کند
با تشکر

اگه کمتر از 20 بود توی کد آقای ذوالقدر


sum(grade*10)

و اگه بیشتر بود


sum(grade*20)


برای گرد کردن هم فکر کنم از round بتونی استفاده کنی.

mzjahromi
دوشنبه 15 اسفند 1384, 09:57 صبح
با سلام
چگونه اگر بین 1 تا 20 بود به ازائ هر سال یک امتیاز و اگر بالای 20 بود 20 امتیاز تخصیص دهد و آنرا گرد کند
با تشکر
کدی که من نوشتم همه این کارا رو براتون میکنه.
اگر کمتر از 20 سال سابقه داشت Query اول عمل میکنه واگر بیشتر Query دوم.
در هر حال نتیجه میشه همونی که شما میخواهید.
تنها تغییری که باید بدید اسم فیلدها رو بذارید اونائی که تو جداول خودتون هست.
تابع Int هم که استفاده شده کار گرد کردن رو میکنه

ITST-1
دوشنبه 15 اسفند 1384, 10:18 صبح
جناب ذوالقدر با سلام

مرسی از شما تا حدودی مشکل حل شد اما یک سئوال دیگر با اجازه

من در تابع int عدد قرار دادم حال سئوال این است

چگونه می توانم تاریخ استخدام را با تاریخی که کاربر از طریق یک کوئری وارد می کند به دست آورد و بقیه ماجرا مانند قبل
مرسی از راهنمایی شما