View Full Version : دستور sql برای اقلام کمتر از حداقل و بیشتر از حداکثر
ahmad sajjad
جمعه 02 بهمن 1383, 19:09 عصر
با سلام وخسته نباشید
من میخوام یه دستور برای چک کردن اقلام موجود بیشتر از حداکثر تعریف شده برای خودشون و اقلام موجود کمتر از حداقل تعریف شده برای خودشون بنویسم. یه دستور نوشتم ولی هم در paradox و هم در dbisam ایراد میگیره
ممنون میشم syntax صحیح دستور رو بگید.
select code
from code,exist
(where code.c_max>sum( exist.num)or (code.c_min>sum(num
mkalone
شنبه 03 بهمن 1383, 20:59 عصر
select * from code,exist (where code.c_max>sum( exist.num) or (code.c_min>sum(num
*
*
*
*
OK
:sunglass:
ahmad sajjad
شنبه 03 بهمن 1383, 23:56 عصر
اینکه شما نوشتید که فرقی نکرد و بازهم ایراد"capability not supported" را می دهد
ایراد ناشی از وجود sum در شرط (where) است.
esi022
یک شنبه 04 بهمن 1383, 04:15 صبح
آیا از TQuery استفاده میکنی؟ اگه جواب مثبته یکبار با
TQuery.RequestLive :=false; تست کن
alidll
یک شنبه 04 بهمن 1383, 10:01 صبح
با عرض سلام به دوستان
شما اول باید با دستوری مثل این Select Sum(Num) from table_name مقدار جمع فیلد مورد نظرت رو بدست بیاری بعدا اون مقدار رو توی Select اصلی خودت بگذاری .
موفق باشی......
alidll
یک شنبه 04 بهمن 1383, 12:53 عصر
با عرض سلام مجدد به دوستان
پس از پرس و جو از متخصصین اهل فن این من فهمیدم که برای استفاده از توابعی که برروی یک گروه از داده ها کار می کنند مثل همین sum باید از دستور ترکیبی Having + Group BY استفاده کرد. :موفق:
موفق باشی.....
ahmad sajjad
جمعه 09 بهمن 1383, 13:11 عصر
من این دستور رو امتحان کردم جواب اشتباه میده.
select name,sum(num),c_min,c_max from exist,code where code.code=exist.code
group by name,c_min,c_max having sum(num) >c_max OR sum(num)<c_min
من به این نتیجه رسیدم در having برای شرط باید از مقدار معلوم استفاده کرد نه اینکه به یک فیلدی از بانک ارجاع بدی.
حال من میخوام ابتدا جمع موجودی هر کد بدست بیاره و بعد مقایسه کنه با ماکزیمم و مینیممی که برای این کد در تیبل code تعریف شده حال اگر این موجودی کد از ماکزیمم بالاتر و از مینیمم پایینتر بود در جواب بیاره.
ahmad sajjad
جمعه 16 بهمن 1383, 11:26 صبح
میشه کسی به این سوال جواب بده مخصوصا با توضیحی که در آخر این تاپیک دادم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.