تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 5 از 45 اولاول 12345678915 ... آخرآخر
نمايش نتايج 41 به 50 از 449

نام تاپيک: آموزش و سوالات مربوط به استفاده از دستورات Sql در دلفی

  1. #41
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    فرهاد جان.
    خروجی تابع بالا قاعدتا یک عدد هست. درسته ؟
    اونوقت چطوری باید از اون توی برنامه استفاده کرد؟ اگه میشه یک توضیح کوچیک به ما بده.

    ممنون.
    بله درسته. خروجی توابعی مثل max,min,first,count,avg,... یک عدد هست.
    اگر در به کار بردن این توابع از نام مستعار استفاده کنید (استفاده از AS) به صورت زیر میتونید مقداری که query برمیگردونه رو داشته باشید (با table ها فرقی نداره):

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    روش دسترسی:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی اگر نام مستعار به کار نبرید، با استفاده از شماره فیلد که از 0 شماره گذاری میشه، میتونید به مقدار فیلد دسترسی داشته باشید:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    روش دسترسی:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشی

  2. این کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده است


  3. #42
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام
    دوستان من يه جدولي دارم كه شامل 10ستون است . ستون اول كد معين سرويس ها ميباشد . در اين جدول ركورد هايي ذخيره ميشوند كه داراي كد معين تكراري هستند .

    من ميخواهم ابتدا ركوردهارو به تاريخ معيني ***** كنم و بعدش در بين اين ركوردهاي ***** شده ركوردهايي كه داراي كد معين يكساني هستند مقدار فيلهاشون با هم جمع بشه (ستون ها با هم جمع بشن )و دست آخر از هر كد معين يك ركورد داشته باشيم .

    نوع جدولم فرقي نميكنه Paradox يا Access يا SQLSERVER

    ممنون و منتظرم

  4. #43
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام
    دوستان من يه جدولي دارم كه شامل 10ستون است . ستون اول كد معين سرويس ها ميباشد . در اين جدول ركورد هايي ذخيره ميشوند كه داراي كد معين تكراري هستند .

    من ميخواهم ابتدا ركوردهارو به تاريخ معيني ***** كنم و بعدش در بين اين ركوردهاي ***** شده ركوردهايي كه داراي كد معين يكساني هستند مقدار فيلهاشون با هم جمع بشه (ستون ها با هم جمع بشن )و دست آخر از هر كد معين يك ركورد داشته باشيم .

    نوع جدولم فرقي نميكنه Paradox يا Access يا SQLSERVER

    ممنون و منتظرم
    جستجو بر اساس تاریخ به این بستگی داره که شما تاریخ رو چطور ذخیره کردی. بیشتر توضیح بده.
    برای تاریخی که به صورت رشته و بدون کاراکتر های "- و / و ..." ذخیره شده، از کد زیر میتونی استفاده کنی. Date_field فیلد تاریخ هست، field1 فیلد کد مورد نظر و field2 فیلدی که مقادیر عددی داره.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در کد بالا از group by استفاده کردم. آموزش کامل این دستور رو در پستهای بعدی میذارم.

    موفق باشی

  5. #44
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام

    دوست عزیز تاریخ از نوع 01/01/1386 و استرینگ هست .

    در ضمن هر رکورد دارای 10 فیلد هست و من می خواهم رکوردهایی که دارای کد معین یکسان هستند (فیلد اولشون یکی هست ) با هم جمع بشن .

    مثال : 20 تا رکورد داریم که هر 5 رکورد دارای یک کد معین هستند . این رکورد ها باید دست آخر چهار رکورد بشن که هر رکورد جمع پنج رکورد با کد معین برابر هست .(مشکلم اینه که از کجا بفهمم کدوم رکورد ها دارای کد معین برابر هستند تا با هم جمع بشن )

    ممنون و منتظرم

  6. #45
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    در مورد تاریخ نمیتونی اینطوری جستجو رو انجام بدی. کاراکترهای / که وجود دارند باعث میشه که جواب درستی رو برنگردونه.
    در مورد قسمت دوم سوال، کدی که نوشتم خودش کارها رو انجام میده. تست نکردی؟

  7. #46
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    سلام

    دوست عزیز تاریخ از نوع 01/01/1386 و استرینگ هست .

    در ضمن هر رکورد دارای 10 فیلد هست و من می خواهم رکوردهایی که دارای کد معین یکسان هستند (فیلد اولشون یکی هست ) با هم جمع بشن .

    مثال : 20 تا رکورد داریم که هر 5 رکورد دارای یک کد معین هستند . این رکورد ها باید دست آخر چهار رکورد بشن که هر رکورد جمع پنج رکورد با کد معین برابر هست .(مشکلم اینه که از کجا بفهمم کدوم رکورد ها دارای کد معین برابر هستند تا با هم جمع بشن )

    ممنون و منتظرم
    میتونی از Group by استفاده کنی

  8. #47
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام

    دوستان هر رکورد من 10 تا ستون داره اسم ستونهارو باید در قسمت Sum بنویسم؟

    اگه بخواهم هر رکورد جمع فیلدهاش در یک فیلد دیگه در همون رکورد (فیلد جدید باشه ها) قرار بگیره چیکار کنم ؟

    ممنون و منتظرم

  9. #48
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    سلام

    دوستان هر رکورد من 10 تا ستون داره اسم ستونهارو باید در قسمت Sum بنویسم؟

    اگه بخواهم هر رکورد جمع فیلدهاش در یک فیلد دیگه در همون رکورد (فیلد جدید باشه ها) قرار بگیره چیکار کنم ؟

    ممنون و منتظرم
    شما میخوای ستون های یک رکورد رو جمع بزنی یا یک ستون از همه رکوردها؟
    تگه میخوای مجموع ستونهای یک رکورد رو به عنوان یک ستون جدید داشته اشی
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما اگه مبخوای یک ستون رو از چند روکورد جمع بزنی
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  10. #49
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    شما میخوای ستون های یک رکورد رو جمع بزنی یا یک ستون از همه رکوردها؟
    تگه میخوای مجموع ستونهای یک رکورد رو به عنوان یک ستون جدید داشته اشی
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما اگه مبخوای یک ستون رو از چند روکورد جمع بزنی
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کاملا درسته. فقط این نکته رو اضافه میکنم که اگر میخوای یک ستون رو جمع بزنی و بر اساس مقدار یکتا در فیلد دیگه نشون بدی، باید از group by استفاده کنی. نام فیلدی که در قسمت group by نوشته میشه، باید حتما در جلوی select هم اومده باشه.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  11. #50
    پروفشنال hp1361's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    514

    پيش فرض

    سلام مجدد

    کل قضیه رو از اول توضیح میدم

    من یک جدول دارم که 22 تا ستون داره (1-کد سرویس 2- نام سرویس 3- تعدادیک 4- مبلغ یک 5- تعداد دو 6- مبلغ دو ....... 21-تعداد ده 22-مبلغ ده )

    بین تاریخ فرضاً 1/1/86 لغایت 20/1/86 تعداد 100 رکورد داریم . در بین این رکورد ها رکوردهای تکراری که کد سرویسشون یکی باشه وجود داره (فرض بگیرین 10 رکورد با کد 1020 و 10 رکورد با کد 1030 ووو

    حالا من میخوام با یه کوئری تنها 10 رکورد داشته باشم که هر رکورد جمع 10 رکورد ی باشه که کد سرویسشون یکیه و البته هر رکورد کد رویس و نام سرویسشو داشته باشه .

    در آخر هم میخوام که این رکورد ها که هر کدوم جمع اون 10 رکورد با کد سرویس یکسان هستند یک فیلد جدید واسشون تعریف بشه که جمع فیلدهاش درش قرار بگیره .
    لطف کنید این دستور رو واسه 22تا فیلد بنویسین نه یک فیلد

    امیدوارم مبهم نگفته باشم

    ممنون و منتظرم
    Last edited by hp1361; 08-10-2007 at 15:32.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •