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

نام تاپیک: تعداد خرید مشتریان با یک دستور Select

  1. #1

    تعداد خرید مشتریان با یک دستور Select

    با سلام

    فرض می کنیم که دو Table داریم که یکی مشتریان و مشخصات و کد آنها ست و دیگری
    خرید مشتریان با ثبت کد آن هاست

    حال اگر بخواهیم دستوری بنویسیم که هر مشتری با ذکر مشخصات و تعداد خرید آن را نمایش
    دهیم چه باید کرد ؟

    دستور زیر فقط کد مشتری و تعداد خرید را مشخص می کند :
    Select Count(Moshtari.CodeMosh) , Kharid.CodeMosh from Moshtari,Kharid Where Moshtari.CodeMosh=Kharid.CodeMosh
    Group by Kharid.CodeMosh

    ولی اگر بخواهیم نام مشتری را نیز نمایش دهیم چه کاری باید انجام داد
    اگر به Table های دستور بالا یک فیلد دیگر مثلا Moshtari.Nam اضافه کنیم Error می دهد

    لطفا یه کمکی بکنید
    با تشکر

  2. #2
    این رو امتحان کنید.


    SELECT m.CodeMosh , m.Nam ,

    (SELECT COUNT( k.Code )

    FROM kharid k

    WHERE m.CodeMosh = k.CodeMosh) as TedadKharid


    FROM moshtari m

    GROUP BY TedadKharid

  3. #3
    کاربر دائمی آواتار hadi2345
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    تبریز
    سن
    46
    پست
    595
    آقا یاشار آیا راه دیگری هم وجود دارد؟

  4. #4
    راه دیگرش نوشتن join که عملا همین اتفاق میافته (هر دو به یک شکل اجرا می شن) چیزی که آقا یاشار نوشته اند طبق استانداردهای ANSI است و join بیشتر در T-SQL استفاده میشه
    مثال:
    SELECT m.CodeMosh , m.Nam , SELECT COUNT( k.Code ) TedadKharid
    FROM moshtari m join kharid k on m.CodeMosh = k.CodeMosh
    GROUP BY m.CodeMosh , m.Nam


    البته در کد آقا یاشار GROUP BY TedadKharid هم باید به GROUP BY m.CodeMosh , m.Nam تصحیح بشه
    هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مى‏آورند

  5. #5
    درسته، من می‌خواستم که مشتری‌ها بر اساس تعداد خرید ردیف بشوند، و query رو چک نکردم.

    GROUP BY m.CodeMosh , m.Nam
    ORDER BY TedadKharid

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

  1. select sql
    نوشته شده توسط IC_prog در بخش Foxpro
    پاسخ: 12
    آخرین پست: چهارشنبه 16 مرداد 1392, 22:11 عصر
  2. طریقه تعریف تابع در SQL و استفاده در دستور Select
    نوشته شده توسط Mahdi_S_T در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: جمعه 23 شهریور 1386, 19:05 عصر
  3. فیلتر کردن دیتاهای یک select
    نوشته شده توسط shahroozj در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: سه شنبه 18 بهمن 1384, 14:15 عصر
  4. یک سوال در مورد SELECT
    نوشته شده توسط jk در بخش SQL Server
    پاسخ: 2
    آخرین پست: دوشنبه 02 آبان 1384, 09:00 صبح

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

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