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

نام تاپیک: یک سلکتی از حاصجمع

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    Exclamation یک سلکتی از حاصجمع

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


    کد مشتری (id)/ بدهکار (bede)/ بستانکار (best)

    و من این جدولو پر کردم
    مثلا
    مشتری با کد 1101 دوبار بستانکار شده (1 بار 2000 ریال بار دوم 4000 ریال) و بدهکاریش 0 بوده
    و دو سه بار هم بدهکار شده بستانکاریش 0 بوده (1 بار 5000 ریال بار دوم 1000 ریال بار سوم 1000 ریال)

    جدول به صورت زیر پر شده


    کد مشتری بدهکار بستانکار
    1101 /0 / 2000
    1101/ 0 / 4000
    1101/ 5000 / 0
    1101 / 1000 / 0
    1101 / 1000 / 0



    میخوام یه سلکتی بگیرم که جمع بدهکاریاشو بده وقتی بستانکارش 0 بوده
    و جمع بستانکاریاشو بده وقتی بدهکاریش 0 بوده
    یعنی جدول زیر در بیاد

    کد مشتری /بدهکار/ بستانکار
    1101/ 0 / 6000
    1101/ 7000/ 0

    راهنماییم میکنید لطفا؟؟؟


    select id, sum(bede) from tbl group by id, ,bede

    جواب نداد



    select id, sum(bede),sum(best) from tbl group by id, ,bede, best

    جواب نداد



    select id, sum(bede),sum(best) from tbl group by id, ,bede

    جواب نداد

  2. #2

    نقل قول: یک سلکتی از حاصجمع

    select id, sum(bede) from tbl group by id
    select id, sum(best) from tbl group by id
    آخرین ویرایش به وسیله hamid_hr : چهارشنبه 04 دی 1392 در 11:38 صبح

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

    نقل قول نوشته شده توسط hamid_hr مشاهده تاپیک
    select id, sum(bede) from tbl 
    group by idselect id, sum(best) from tbl group by id
    خطا داد از سلکت دوم خطا گرفت استاد

  4. #4

    نقل قول: یک سلکتی از حاصجمع

    ويرايش شد..................

  5. #5
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

    خب من تو برنامه کدوم سلکتو بریزم تو دیتا گرید ویو این که دو تا سلکت جداگانه شد که ...

  6. #6

    نقل قول: یک سلکتی از حاصجمع

    select id, sum(bede) ,sum(best) from tbl group by id

    خب اينطوري بنويس ستون اول كد مشتري
    دوم بدهي
    سوم بستانكار

  7. #7
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

    نوشتم خطا میده میگه باید هر چی تو سلکت آوردی باید تو group by هم بیاری

  8. #8

    نقل قول: یک سلکتی از حاصجمع

    دستوري كه اجرا كردي چي هست؟

  9. #9
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

    نقل قول نوشته شده توسط hamid_hr مشاهده تاپیک
    دستوري كه اجرا كردي چي هست؟

    select id, sum(bede) ,sum(best) from tbl group by id

  10. #10

    نقل قول: یک سلکتی از حاصجمع

    تو سيستم من خطا نميده
    اگه دقيقا همين دستوره نبايد خطا بده
    متن خطاا رو بزار

  11. #11
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

    به این شکل تغییرش دادم خطا نداد اون خروجی که میخواستمو نداد

    select id, sum(bede) ,sum(best) from tbl group by id


    خروجیش این بود

    کد مشتری /بدهکار/ بستانکار
    1101 / 7000 /6000


    نه این :
    کد مشتری /بدهکار/ بستانکار
    1101/ 0 / 6000
    1101/ 7000/ 0

  12. #12
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

    من میخوام اینو بده

    کد مشتری /بدهکار/ بستانکار
    1101/ 0 / 6000
    1101/ 7000/ 0

    شما عین همین جدولو تو سیستمت بساز ببین جواب میگیری

  13. #13
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

    داده ها رو مثل اولین تاپیک بذار ببین تو سلکت شما چی جمع میزنه

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

    نقل قول: یک سلکتی از حاصجمع

    شد برادر تونستی کاری کنی؟

  15. #15

    نقل قول: یک سلکتی از حاصجمع

    select id, sum(bede) ,0 from tbl 
    where best = 0
    group by id
    union
    select id,0 ,sum(best) from tbl
    where bede = 0
    group by id

  16. #16
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

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



    select id, sum(bede) ,0 from tbl
    where best = 0 and id=+id

    group by id
    union
    select id,0 ,sum(best) from tbl
    where bede = 0 and id= +id

    group by id





    درست نوشتم؟

  17. #17

    نقل قول: یک سلکتی از حاصجمع

    بله درسته ................

  18. #18
    کاربر دائمی
    تاریخ عضویت
    مهر 1392
    محل زندگی
    البرز
    پست
    258

    نقل قول: یک سلکتی از حاصجمع

    مرسی برادر ...
    فعلا sql ام قاط زد اوکی گرفتم بهت میگم خیلی لطف کردی

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

  1. پاسخ: 1
    آخرین پست: یک شنبه 12 دی 1389, 09:16 صبح

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

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