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

نام تاپیک: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

  1. #1

    راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    سلام

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

    sql.jpg

    حالا من می خوام توی یک دیتاگرید این فیلدها رو نشون بدم :
    کد سرویس، کد مشتری، نام مشتری، تعداد دفعات ارسال پیامک، تعداد دفعات تماس

    متاسفانه در نوشتن دستورات SQL تخصص ندارم، اگه ممکنه لطفا راهنمایی بفرمایید.
    ممنون

  2. #2
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    یک کوری با " innerjoin"

  3. #3

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    میشه بیشتر راهنمایی بفرمایید؟ اگه ممکنه کد SQL ش رو ميشه بنویسید؟

  4. #4
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    نقل قول نوشته شده توسط reza_devel0per مشاهده تاپیک
    میشه بیشتر راهنمایی بفرمایید؟ اگه ممکنه کد SQL ش رو ميشه بنویسید؟
    یه کوئری شبیه این می نویسی که دو سه تا ستون از یه جدول و دو یا چن تا ستون از یه جدول دیگه رو همزمان می خونه و داخل یه دیتا گرید نشون می ده

    اینطوری :

    SELECT column_name(s)
    FROM table_name1
    INNER JOIN table_name2
    ON table_name1.column_name=table_name2.column_name

  5. #5

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    نتونستم :(
    اون دو تا ستون آخر count هستنـا...

  6. #6

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    inner join رو بلد نيستم، منتهی این کد رو نوشتم اما کار نکرد :(

    select Tb_Service.code_service, Tb_Customer.code_customer, Tb_Customer.name, COUNT(Tb_Call.ID)as cnt1, COUNT(Tb_SMS.ID) as cnt2
    from Tb_Service, Tb_Customer, Tb_Call, Tb_SMS
    where
    Tb_Customer.code_customer=Tb_Service.code_customer and Tb_Call.code_service=Tb_Service.code_service and Tb_SMS.code_service=Tb_Service.code_service
    group by Tb_Service.code_service, Tb_Customer.code_customer, Tb_Customer.name

  7. #7
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    فکر می کنم اگر دیتابیس رو قرار بدی یا یه شبه دیتابیست قرار بدی زودتر به جواب برسی

  8. #8

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
    فکر می کنم اگر دیتابیس رو قرار بدی یا یه شبه دیتابیست قرار بدی زودتر به جواب برسی
    اون تصویری که آماده کردم در پست اول کافی نیست؟
    من SQL 2008 R2 دارم، اگر از این نسخه یا نسخه 2012 استفاده میکنید، فایل دیتابیس رو براتون ارسال کنم.

  9. #9
    کاربر دائمی آواتار uniqueboy_ara
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    420

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    شما از View استفاده کن
    تمام مشکلاتت حل میشه

  10. #10
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    776

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    سلام
    اینهم یک روش که احتمالا روش زیاد بهینه ای نیست !

    Select C.Code_Customer,Name,S.Code_Service,T_SMS,T_TAMAS From Tb_Customers C
    INNER JOIN TB_Service S On C.Code_Customer=S.Code_Customer
    INNER JOIN (SELECT Code_Service, COUNT(*) AS T_SMS
    FROM Tb_SMS
    GROUP BY Code_Service) ss On SS.Code_Service=S.Code_Service
    INNER JOIN (SELECT Code_Service, COUNT(*) AS T_TAMAS
    FROM Tb_CALL
    GROUP BY Code_Service) MM On MM.Code_Service=S.Code_Service


  11. #11

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    نقل قول نوشته شده توسط aslan مشاهده تاپیک
    اینهم یک روش که احتمالا روش زیاد بهینه ای نیست !
    واقعاً ممنونم، درست عمل کرد، ولی فقط یک رکورد رو نشون میده! :(
    لطفا کمی در این مورد که چرا بهینه نیست، توضیح بدید...

  12. #12

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    به نظرتو اگه فیلدهای کد سرویس، کد مشتری و نام مشتری رو با یک دستور SQL بدست بیارم و با یک For تعداد پیامک ها و تماس ها رو برای هر رکورد بدست بیارم، کاره غیرمنطقی ای هستش؟!
    برای اینکه فرم هم عادی لود بشه، حلقه رو داخل یک Thread هم ميتونم بنويسمز نه؟!

  13. #13

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    دوست ندارم اینجا پست spam بزارم! ولی ناچارم!
    دوستان لطفا منو راهنمایی بفرمایید

  14. #14
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    776

    نقل قول: راهنمایی در خصوص نوشتن یک دستور SQL و نمایش نتیجه در DatagridView

    واقعاً ممنونم، درست عمل کرد، ولی فقط یک رکورد رو نشون میده! :(
    لطفا کمی در این مورد که چرا بهینه نیست، توضیح بدید...
    سلام
    دوست عزیز
    Query پست 10 را من خودم تست کردم و جواب لازمو گرفتم . رکوردهای لازمو برمیگردونه . اگر برای شما فقط یک رکورد برمیگردونه میتونه مشکل از جای دیگه باشه و یا فقط یک رکوردتون شرایط لازم و داره و ........
    در مورد بهینه نبودنش هم فکر کردم شاید سایر دوستان Query بهتری ارائه بدن که سلکت تو سلکت نباشه و .........

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

  1. سوال: راهنمایی در خصوص نوشتن یک دستور!
    نوشته شده توسط reza_devel0per در بخش VB.NET
    پاسخ: 10
    آخرین پست: شنبه 27 آبان 1391, 13:36 عصر
  2. آموزش: راهنمایی در خصوص نوشتن یک دستور insert
    نوشته شده توسط a.maleki در بخش سایر پایگاه‌های داده
    پاسخ: 1
    آخرین پست: یک شنبه 17 مرداد 1389, 12:33 عصر
  3. کمک برای نوشتن یک دستور SQL
    نوشته شده توسط mjelecom در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: شنبه 19 شهریور 1384, 01:04 صبح
  4. نحوه صحیح نوشتن یک دستور SQL
    نوشته شده توسط aliasghar در بخش SQL Server
    پاسخ: 7
    آخرین پست: سه شنبه 27 بهمن 1383, 22:00 عصر

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

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