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

نام تاپیک: Cube & ROLLUP

  1. #1
    کاربر دائمی آواتار M.GhanaatPisheh
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    ----------
    پست
    1,267

    Cube & ROLLUP

    تفاوتشونو میدونید؟

  2. #2
    دوست عزیزم،
    ROLLUP باعث میشه تا Operator بکار رفته در دستور Select، به ترتیب روی بقیه فیلدهایی که Select کردین هم تاثیر بگذاره:
    مثلا این Query نشون میده که هر کارمند، چه تعداد سفارش برای هر مشتری ثبت کرده. در ضمن اینکه تعداد سفارشهای هر مشتری رو هم نمایش میده:

    use northwind
    select o.customerid,e.lastname,count(o.orderid) from orders o join employees e
    on o.employeeid=e.employeeid
    group by o.customerid,e.lastname
    with rollup

    ولی اینکه هر کارمند چه تعداد سفارش تا به حال ثبت کرده مشخص نیست. ولی در این Query به کمک CUBE امکان پذیره(CUBE ترکیبهای مختلف بین فیلدهای Select شده رو هم نمایش میده):

    use northwind

    select o.customerid,e.lastname,count(o.orderid) from orders o join employees e
    on o.employeeid=e.employeeid
    group by o.customerid,e.lastname
    with cube

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

  3. #3
    کاربر دائمی آواتار M.GhanaatPisheh
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    ----------
    پست
    1,267
    امین عزیز,
    فایل رو دیدم
    چیزی که من فهمیدم اینه که یه جور summary گرفتن از Query روی table هست.
    درسته؟

    امین جون دستت درد نکنه
    ایشالا عروسیت جبران کنیم :D :موفق:

  4. #4
    چیزی که من فهمیدم اینه که یه جور summary گرفتن از Query روی table هست
    کاملا درسته :) و این نوع Summary گرفتن برای کاربر چندان مفهوم نیست و برنامه نویسها یا Adminها ازش استفاده میکنن.

  5. #5
    میشه یک مقداری بیشتر درمورد این توضیح بدهید؟
    وآیا بیشتر در چه نوع گزارشاتی میشه ازش استفاده کرد؟

  6. #6
    زمانی که Group By استفاده میکنید، ممکنه نیاز باشه بدونین ترکیبهای مختلف فیلدها در Group By چه نتیجه ای میده. فرضا یک جدول داریم که شما گزارشی به تفکیک جنسیت ورزشکار، رشته ورزشی، تعداد شرکت کنندگان و مثلا کشور میخواهید تهیه کنید. لذا طبیعتا فیلدهایی مثل جنسیت (sex)، رشته (sport) و کشور (country) در Group By قرار میگیرند. حالا اگر لازم باشه بدونیم از هر کشور چند نفر ورزشکار شرکت کردند، از هر کشور چند نفر مرد و زن شرکت کردند، در هر رشته چند نفر داریم، در هر رشته به تفکیک جنسیت چند نفر، از هر کشور چند نفر در رشته های مختلف داریم، از هر کشور چند نفر مرد و زن شرکت به تفکیک رشته شرکت کردند و ....
    یعنی تمام حالتهای مختلفی که ممکنه سه فیلد مذکور تشکیل بدهند توسط Cube و Rollup در یک Query قابل دریافته

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

  1. cube viewer
    نوشته شده توسط saadatdoost در بخش Oracle
    پاسخ: 1
    آخرین پست: چهارشنبه 26 بهمن 1390, 00:44 صبح
  2. Hotfix rollup for all BDS 2006
    نوشته شده توسط sasan_vm در بخش برنامه نویسی با Borland C++‎ Builder
    پاسخ: 3
    آخرین پست: یک شنبه 23 مهر 1385, 12:28 عصر
  3. cube
    نوشته شده توسط saadatdoost در بخش Oracle
    پاسخ: 0
    آخرین پست: جمعه 01 مهر 1384, 08:13 صبح
  4. Decision Cube
    نوشته شده توسط حمیدرضاصادقیان در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: سه شنبه 15 شهریور 1384, 10:35 صبح
  5. Decision cube
    نوشته شده توسط رضا عربلو در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: جمعه 18 اردیبهشت 1383, 04:44 صبح

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

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