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

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




صفحه 6 از 45 اولاول ... 234567891016 ... آخرآخر
نمايش نتايج 51 به 60 از 449

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

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

    پيش فرض

    سلام مجدد

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

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

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

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

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

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

    ممنون و منتظرم
    حالا تقریبا منظورتو فهمیدم و امیدوارم که همینطور باشه. ستونهای تعداد رو از T1 تا Tn و مبلغ رو از C1 تا Cn نامگذاری کردم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خودت کد رو کامل کن.
    اگر از خمون اول سوال هامون رو واضح بپرسیم، خیلی زودتر به جواب میرسیم.

    موفق باشی

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

    پيش فرض

    سلام
    دستت درد نکنه

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

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

    پيش فرض

    سلام
    دستت درد نکنه

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

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

    پيش فرض

    توی این پست میخوام در مورد UNION توضیح بدم. این دستور برای انتخاب اطلاعات مربوط به هم از دو جدول هست، مثل Join .
    شکل کلی دستور:

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

    این دستور اطلاعاتی رو که از دو جدول بدست میاد به صورت یکتا (Distinct) و sort شده در یک ستون قرار میده.
    اگر نیاز به انتخاب مقادیر تکراری باشه باید از UNION ALL استفاده کرد. شکل کلی دستور همونی هست که گفته شد، فقط به جای union از union all استفاده میشه و البته دیگه sort نمیشه.

    تا به زودی
    پیروز باشید

  5. #55
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    فرهاد جان سلام
    مي گم اين آموزش شما خيلي خيلي عاليه. يه پيشنهاد دارم:
    اگه مي تونستي اين آموزش رو به صورت PDF در بياري خيلي خيلي عالي بود. چون همه آموزش به صورت Pakage در ميومد و هركه واقعا خواهان بود اونو دانلود و ازش استفاده مي كرد. و مثلا در اين تاپيك به مشكلات و سوالات برو برچي كه SQL كار مي كردن مي رسيدي. اينطوري چطور بود؟
    به هر حال اگه بتوني در آخر آموزشت نسخه PDF شدش رو هم بزاري خيلي ممنونتم.
    موفق باشي
    باي

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

    پيش فرض

    سلام
    ممنون از پیشنهاد خوب شما، ان شاءالله آموزشها که تمام شد.

    چند وقت پیش در مورد توابع Aggregate صحبت کردم و گفتم که کاربرد 4 تا از توابع رو نمیدونم:

    البته 4 تا تابع دیگه هم هست که فکر میکنم مربوط به محاسبه واریانس و ... باشه. ریاضی دانها کمک کنند:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ریاضی دانها که کمک نکردند، خودم دست به کار شدم:
    STDEV , STDEVP برای محاسبه انحراف آماری استاندارد
    VAR , VARP برای محاسبه واریانس

    تا به زودی...

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

    پيش فرض

    Group By :
    یکی از مواردی که کاربرد زیادی هم در sql داره گروه بندی داده ها هست.
    زمانی که از توابع aggregate استفاده میکنید، تمام داده های جدول رو به عنوان نتیجه بر میگردونه. با استفاده از group by میتونید بر اساس یک مقدار یکتا در فیلد، داده ها رو گروه بندی کنید.

    شکل کلی دستور:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فرض کنید در جدول inventory ارزش تمام کالاها رو به تفکیک هر کالا میخواین:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در کد بالا اگر در جدول چند کالا با یک نام وجود داشته باشه، query که نوشته شده مجموع فیلد cost مربوط به کالاهای همنام رو به عنوان نتیجه برمیگردونه.

    نکته: فیلدی که در جلوی group by نوشته میشه باید در قسمت select هم باشه.

    Having :
    زمانی که داده ها رو گروه بندی میکنید، اگر نیاز به دستورات شرطی باشه نمیشه از where استفاده کرد و باید از عبارت having استفاده کنید.
    شکل کلی دستور:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فرض کنید در جدول inventory ارزش تمام کالاها رو به تفکیک هر کالا و کالاهایی که ارزش کلی آنها بیشتر از 25000 هست:

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

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

    پيش فرض

    با سلام. دستورات مربوط به بازیابی داده ها تقریبا تمام شده، از امروز میخوام دستوراتی رو بگم که مربوط به ویرایش و اعمال تغییرات در دیتابیس و جداول هست. پس برای این دستورات دیگه از adoquery استفاده نمیکنم و به جای اون از ADOCommand استفاده میشه که در تب ADO هست.

    یکی از کارهایی که همیشه در دیتابیسها انجام میشه ویرایش داده هایی هست که قبلا وارد شده، برای این کار از دستور UPDATE استفاده میشه.
    همینطور که از معنی این کلمه مشخص هست، این دستور برای ویرایش و اصلاح داده ها در جدول ها استفاده میشه.
    شکل کلی دستور:

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

    فرض کنید در جدول inventory میخوایم مقدار فیلد cost رو برای فیلد name تغییر بدیم با این شرط که هر جا name=sample هست cost=new_cost بشه.

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

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


  10. #59
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    سلام فرهاد جان
    فكر كنم آموزشاتون ديگه تموم شده كه ديگه پستي نميزنين.
    به نظر شما حالا ديگه وقتش نيست فايل Pdf آموزشتون رو هم آپلود كنيد تا پرونده اين آموزشم بسته بشه؟!!!!
    موفق باشين
    باي

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

    پيش فرض

    سلام. نه هنوز مونده. این روزها به خاطر مسائل مختلف نمیتونم زیاد بیام.
    romixery عزیز لطفا اینگونه موارد رو با پیغام خصوصی بگو. تشکر

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


Thread Information

Users Browsing this Thread

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

User Tag List

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

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

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