نمایش نتایج 1 تا 8 از 8

نام تاپیک: دستور sql برای اقلام کمتر از حداقل و بیشتر از حداکثر

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1383
    محل زندگی
    ایران
    پست
    126

    دستور sql برای اقلام کمتر از حداقل و بیشتر از حداکثر

    با سلام وخسته نباشید
    من میخوام یه دستور برای چک کردن اقلام موجود بیشتر از حداکثر تعریف شده برای خودشون و اقلام موجود کمتر از حداقل تعریف شده برای خودشون بنویسم. یه دستور نوشتم ولی هم در paradox و هم در dbisam ایراد میگیره
    ممنون میشم syntax صحیح دستور رو بگید.
    select code
    from code,exist
    (where code.c_max>sum( exist.num)or (code.c_min>sum(num

  2. #2
    select * from code,exist (where code.c_max>sum( exist.num) or (code.c_min>sum(num

    *
    *
    *
    *
    OK
    :sunglass:

  3. #3
    کاربر دائمی
    تاریخ عضویت
    فروردین 1383
    محل زندگی
    ایران
    پست
    126
    اینکه شما نوشتید که فرقی نکرد و بازهم ایراد"capability not supported" را می دهد
    ایراد ناشی از وجود sum در شرط (where) است.

  4. #4
    کاربر دائمی آواتار esi022
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    علم چال
    پست
    338
    آیا از TQuery استفاده میکنی؟ اگه جواب مثبته یکبار با
    TQuery.RequestLive :=false; تست کن

  5. #5
    کاربر تازه وارد آواتار alidll
    تاریخ عضویت
    دی 1383
    محل زندگی
    تهرون دود گرفته
    سن
    42
    پست
    59
    با عرض سلام به دوستان

    شما اول باید با دستوری مثل این Select Sum(Num) from table_name مقدار جمع فیلد مورد نظرت رو بدست بیاری بعدا اون مقدار رو توی Select اصلی خودت بگذاری .
    موفق باشی......

  6. #6
    کاربر تازه وارد آواتار alidll
    تاریخ عضویت
    دی 1383
    محل زندگی
    تهرون دود گرفته
    سن
    42
    پست
    59
    با عرض سلام مجدد به دوستان

    پس از پرس و جو از متخصصین اهل فن این من فهمیدم که برای استفاده از توابعی که برروی یک گروه از داده ها کار می کنند مثل همین sum باید از دستور ترکیبی Having + Group BY استفاده کرد. :موفق:

    موفق باشی.....

  7. #7
    کاربر دائمی
    تاریخ عضویت
    فروردین 1383
    محل زندگی
    ایران
    پست
    126
    من این دستور رو امتحان کردم جواب اشتباه میده.
    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 تعریف شده حال اگر این موجودی کد از ماکزیمم بالاتر و از مینیمم پایینتر بود در جواب بیاره.

  8. #8
    کاربر دائمی
    تاریخ عضویت
    فروردین 1383
    محل زندگی
    ایران
    پست
    126
    میشه کسی به این سوال جواب بده مخصوصا با توضیحی که در آخر این تاپیک دادم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •