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

نام تاپیک: Query میانگین فاصله زمانی در جدول (لطفا اساتید راهنمایی کنید)

  1. #1

    Query میانگین فاصله زمانی در جدول (لطفا اساتید راهنمایی کنید)

    سلام
    من جدول زیر رو در اختیار دارم:
    ردیف تاریخ خرابی مدت زمان خرابی
    1 2017/07/12 7
    2 2017/07/20 12
    3 2017/07/22 5
    4 2017/08/01 2
    5 2017/08/20 16

    من می خوام از جدول بالا به دو عد برسم:
    1-میانگین فاصله ی بین خرابی ها:
    - فاصله تاریخی بین اولین خرابی و دومین خرابی که میشه 2017/07/12-2017/07/20=8
    - فاصله تاریخی بین دومین خرابی و سومین خرابی که میشه 2017/07/20-2017/07/22=2
    - فاصله تاریخی بین سومین خرابی و چهارمین خرابی که میشه 2017/07/22-2017/08/01=9
    - فاصله تاریخی بین چهارمین خرابی و پنجمین خرابی که میشه 2017/08/01-2017/08/20=19

    میانگین فاصله ی بین خرابی ها = 4/(19+9+2+8)= 9.5

    2-میانگین مدت زمان خرابی:

    میانگین فاصله ی بین خرابی ها = 5/(16+2+5+12+7)= 8.4


    اساتید و دوستان محترم لطفا راهنمایی بفرمایید.

    ممنون

  2. #2
    کاربر دائمی آواتار bitasoft.ir
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    جنگلهای تاریک اصفهان
    سن
    44
    پست
    279

    نقل قول: Query میانگین فاصله زمانی در جدول (لطفا اساتید راهنمایی کنید)

    برای محاسبه میانگین فاصله زمانی بین خرابی‌ها و میانگین مدت زمان خرابی در جدول داده شده، می‌توانید از دستورات SQL استفاده کنید. در ادامه، نحوه انجام این محاسبات با استفاده از SQL Server به شما نشان داده می‌شود:
    میانگین فاصله زمانی بین خرابی‌ها:
    SELECT AVG(DATEDIFF(DAY, LAG([تاریخ خرابی]) OVER (ORDER BY [تاریخ خرابی]), [تاریخ خرابی])) AS 'میانگین فاصله زمانی بین خرابی‌ها'
    FROM [نام جدول]
    WHERE LAG([تاریخ خرابی]) OVER (ORDER BY [تاریخ خرابی]) IS NOT NULL;
    این کوئری از تابع LAG برای دریافت تاریخ خرابی قبلی هر ردیف استفاده می‌کند و سپس با تابع DATEDIFF تفاوت زمانی بین دو خرابی را محاسبه می‌کند و در نهایت میانگین این مقادیر را محاسبه می‌کند.
    میانگین مدت زمان خرابی:
    SELECT AVG([مدت زمان خرابی]) AS 'میانگین مدت زمان خرابی'
    FROM [نام جدول];
    در این کوئری، میانگین مدت زمان خرابی به صورت مستقیم محاسبه می‌شود.
    با اجرای این دو کوئری، می‌توانید مقادیر میانگین فاصله زمانی بین خرابی‌ها و میانگین مدت زمان خرابی را از جدول داده‌های خود دریافت کنید.

    نقل قول نوشته شده توسط tolid123456789 مشاهده تاپیک
    سلام
    من جدول زیر رو در اختیار دارم:
    ردیف تاریخ خرابی مدت زمان خرابی
    1 2017/07/12 7
    2 2017/07/20 12
    3 2017/07/22 5
    4 2017/08/01 2
    5 2017/08/20 16

    من می خوام از جدول بالا به دو عد برسم:
    1-میانگین فاصله ی بین خرابی ها:
    - فاصله تاریخی بین اولین خرابی و دومین خرابی که میشه 2017/07/12-2017/07/20=8
    - فاصله تاریخی بین دومین خرابی و سومین خرابی که میشه 2017/07/20-2017/07/22=2
    - فاصله تاریخی بین سومین خرابی و چهارمین خرابی که میشه 2017/07/22-2017/08/01=9
    - فاصله تاریخی بین چهارمین خرابی و پنجمین خرابی که میشه 2017/08/01-2017/08/20=19

    میانگین فاصله ی بین خرابی ها = 4/(19+9+2+8)= 9.5

    2-میانگین مدت زمان خرابی:

    میانگین فاصله ی بین خرابی ها = 5/(16+2+5+12+7)= 8.4


    اساتید و دوستان محترم لطفا راهنمایی بفرمایید.

    ممنون

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

  1. ایجاد یک View برای مقادیر تجمعی در جدول(لطفا کمک کنید)
    نوشته شده توسط tolid123456789 در بخش T-SQL
    پاسخ: 1
    آخرین پست: یک شنبه 30 اردیبهشت 1397, 00:31 صبح
  2. سوال: ایجاد یک View برای مقادیر تجمعی در جدول(لطفا کمک کنید)
    نوشته شده توسط tolid123456789 در بخش VB.NET
    پاسخ: 1
    آخرین پست: شنبه 29 اردیبهشت 1397, 23:25 عصر
  3. ایجاد یک View برای مقادیر تجمعی در جدول(لطفا کمک کنید)
    نوشته شده توسط tolid123456789 در بخش T-SQL
    پاسخ: 5
    آخرین پست: پنج شنبه 27 اردیبهشت 1397, 17:56 عصر
  4. فاصله زمانی در آژاکس
    نوشته شده توسط mohamadali1374 در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 3
    آخرین پست: سه شنبه 08 بهمن 1392, 23:51 عصر
  5. پاسخ: 9
    آخرین پست: شنبه 14 بهمن 1391, 18:58 عصر

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

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