aliasghar
چهارشنبه 23 آذر 1384, 08:33 صبح
سلام
ببخشید باز هم یک سئوال برام پیش اومد که هر چی فکر کردم به نتیجه ای نرسیدم
نمی دونم بهترین راه حل مشکل من چیه؟
http://www.barnamenevis.org/forum/attachment.php?attachmentid=1657&stc=1
فرض کنید که داده های بالا را داشته باشم
حالا میخواخم یک Query دینامیک (پروسجر یا فانکشن) داشته باشم که با پاس کردن یک عدد به اون
آخرین رکوردهایی را که جمع فیلد تعداد اونها برابر یا بزرگتر با تعداد پاس شده باشه به من برگردونه
مثلا اگر عدد 10 را به پروسجر پاس کنم سه رکورد اخر را که جمع فیلد تعداد مساوی 10 است را بر گردونه
و اگر 11 را پاس کنم چهار رکورد آخر که جمعشون بزرگتر از 11 است را بر گردونه (چونکه جمع فیلد تعداد هر چند تا رکورد
از آخر دقیقا 11 تا نمیشه)
البته این کار را نمی خواهم از طریق Cursor انجام دهم چونکه باید به دفعات زیاد تکرار شود
ممنون
ببخشید باز هم یک سئوال برام پیش اومد که هر چی فکر کردم به نتیجه ای نرسیدم
نمی دونم بهترین راه حل مشکل من چیه؟
http://www.barnamenevis.org/forum/attachment.php?attachmentid=1657&stc=1
فرض کنید که داده های بالا را داشته باشم
حالا میخواخم یک Query دینامیک (پروسجر یا فانکشن) داشته باشم که با پاس کردن یک عدد به اون
آخرین رکوردهایی را که جمع فیلد تعداد اونها برابر یا بزرگتر با تعداد پاس شده باشه به من برگردونه
مثلا اگر عدد 10 را به پروسجر پاس کنم سه رکورد اخر را که جمع فیلد تعداد مساوی 10 است را بر گردونه
و اگر 11 را پاس کنم چهار رکورد آخر که جمعشون بزرگتر از 11 است را بر گردونه (چونکه جمع فیلد تعداد هر چند تا رکورد
از آخر دقیقا 11 تا نمیشه)
البته این کار را نمی خواهم از طریق Cursor انجام دهم چونکه باید به دفعات زیاد تکرار شود
ممنون