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

نام تاپیک: درخواست کوئری مناسب

  1. #1

    درخواست کوئری مناسب

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

  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,873

    نقل قول: درخواست کوئری مناسب

    سلام و روز خوش
    توی سیستم بگردین - یک دیتابیس نمونه northwind.accdb پیدا میکنین.

    کافی هست همین دیتابیس رو با دقت بررسی کنین.

  3. #3

    نقل قول: درخواست کوئری مناسب

    سلام

    امیدوارم این نمونه فایل بدردتون بخوره
    فایل های ضمیمه فایل های ضمیمه

  4. #4

    نقل قول: درخواست کوئری مناسب

    بسیار ممنون و تشکر فراوان .
    لطفا فراوان نمودید .
    آخرین ویرایش به وسیله korosh00 : جمعه 17 شهریور 1402 در 20:37 عصر

  5. #5

    نقل قول: درخواست کوئری مناسب

    نقل قول نوشته شده توسط korosh00 مشاهده تاپیک
    سلام ما در یک جدول مشخصات داریم با کدمشخص و دریک جدول اجناس . یک جدول ساختیم که کد فرد و خرید هاش رو وارد میکنه . حالا یک کوئری میخوام که تعداد خریدهای افراد رو محاسبه بکنه و بگه کدوم نفر بیشترین خرید رو داشته .ممنون
    برای محاسبه تعداد خریدهای هر فرد و پیدا کردن نفری که بیشترین خرید را داشته است، می‌توانید از دستورات SQL و یک کوئری گروه‌بندی (GROUP BY) استفاده کنید. در ادامه، یک کوئری SQL برای انجام این کار آورده شده است:


    SELECT
    p.PersonCode, -- کد فرد
    p.FirstName, -- نام فرد (اگر در جدول مشخصات وجود دارد)
    p.LastName, -- نام خانوادگی فرد (اگر در جدول مشخصات وجود دارد)
    COUNT(o.PurchaseID) AS TotalPurchases -- تعداد خریدها
    FROM
    Persons AS p -- جدول مشخصات افراد
    LEFT JOIN
    Orders AS o -- جدول خریدها
    ON
    p.PersonCode = o.PersonCode -- ارتباط بین جدول مشخصات و جدول خریدها
    GROUP BY
    p.PersonCode, p.FirstName, p.LastName -- گروه‌بندی بر اساس کد فرد و نام‌ها
    ORDER BY
    TotalPurchases DESC -- مرتب‌سازی نزولی بر اساس تعداد خریدها
    LIMIT 1; -- بازه‌بندی نتایج تا یک ردیف (نفر بیشترین خرید را دارد)




    توجه داشته باشید که در کوئری بالا، جدول مشخصات افراد به نام Persons و جدول خریدها به نام Orders فرض شده است. شما باید نام جداول و نام ستون‌ها را با نام‌های دقیق جداول و ستون‌های خود تطبیق دهید. این کوئری تعداد خریدها را برای هر فرد محاسبه می‌کند و نتایج را بر اساس تعداد خریدها به ترتیب نزولی مرتب می‌کند. با استفاده از LIMIT 1 می‌توانید نفری که بیشترین تعداد خرید را داشته است را دریافت کنید. اگر نام و نام خانوادگی هر فرد را هم داخل جدول مشخصات داشته باشید، می‌توانید این اطلاعات را نیز به نتیجه اضافه کنید.

  6. #6

    نقل قول: درخواست کوئری مناسب

    سلام من کلید بین دو جدول رو از نوع تکس گذاشتم چند بار تست کردم نشد امکانش هست dsum را با شرط اینکه فیلد از نوع تکس باشه بنویسید . در مثال از نوع int هست و خوب جواب داد ولی تکس کوثیشن گذاشتم نشد .

  7. #7

    نقل قول: درخواست کوئری مناسب

    سلام

    نمونه فایل خدمت شما
    فایل های ضمیمه فایل های ضمیمه

  8. #8

    نقل قول: درخواست کوئری مناسب

    سلام
    clng منظور چیست ؟

  9. #9
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,873

    نقل قول: درخواست کوئری مناسب

    نقل قول نوشته شده توسط fh6114345@gmail.com مشاهده تاپیک
    LIMIT 1; -- بازه‌بندی نتایج تا یک ردیف (نفر بیشترین خرید را دارد)

    با استفاده از LIMIT 1 می‌توانید نفری که بیشترین تعداد خرید را داشته است را دریافت کنید.
    وقتی بدون دانستن اصول کار از هوش ساختگی کمک میگیرین نتیجه اش این میشه که پاسخ نادرست میدین!
    اون limit برای mysql هست و نه در access و نه در mssql کار نمیکنه!

    دست کم یک دور پاسخ هوش ساختگی رو بخونین،
    و اگر دانش کافی برای بررسی کد ندارین ، اون رو اجرا کنین تا درست بودنش و ایرادهاش مشخص بشه .

  10. #10

    نقل قول: درخواست کوئری مناسب

    یعنی covert to long
    بخاطر سورت استفاده کردم تا خروجی total به عدد تبدیل بشه و درست سورت کنه

  11. #11

    نقل قول: درخواست کوئری مناسب

    ex1.zip

    سلام لطفا این مثال رو ببینید ایراد از چیست ؟

  12. #12

    نقل قول: درخواست کوئری مناسب

    در کوئری فقط جدول t1 بیارد (جدول مادر)

    کد هم تو نمونه نگاه کنید
    فایل های ضمیمه فایل های ضمیمه

  13. #13

    نقل قول: درخواست کوئری مناسب

    بسیار نکته خوبی بود . ممنون

  14. #14

    نقل قول: درخواست کوئری مناسب

    سلام
    این کد رو برای بالای 100 خرید میخواد انجام بده sort نمیکنه . فقط روی هر cod جمع کل خرید ها رو نشون میده ولی sort از بزرگ به کوچیک نمیکنه !
    ممنون

  15. #15

    نقل قول: درخواست کوئری مناسب

    سلام

    من تست کردم درست جواب میده شما فایلتون بذارید تا بررسی شود.

تاپیک های مشابه

  1. پاسخ: 13
    آخرین پست: دوشنبه 12 آبان 1399, 14:00 عصر
  2. پاسخ: 1
    آخرین پست: یک شنبه 06 فروردین 1396, 10:01 صبح
  3. پاسخ: 2
    آخرین پست: جمعه 31 مرداد 1393, 11:12 صبح
  4. سوال: ساخت چند یوزر پس برای هاست و محدود کردن هاست برای نویسندگان هاست.
    نوشته شده توسط rezanic در بخش توسعه وب (Web Development)
    پاسخ: 0
    آخرین پست: شنبه 04 مرداد 1393, 22:07 عصر
  5. پاسخ: 7
    آخرین پست: سه شنبه 28 آذر 1391, 14:48 عصر

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

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