PDA

View Full Version : جمع ساعت



paladin
دوشنبه 02 اسفند 1389, 14:06 عصر
من می خوام یه فیلد از نوع ساعت رو در یک Query جمع کنم . با استفاده از دستور sql . برای این کار یه Query میسازم و در ان با استفاده از دستور SUM این کار رو انجام می دم . اما اعداد عجیبی می نویسه . می خوام نوع رکورد حاصله از جمع رو تغییر بدم .نمیشه از convert استفاده کرد؟اگه راه حل دیگه داره بگید.

Reza_Yarahmadi
دوشنبه 02 اسفند 1389, 17:03 عصر
منظور شما رو از نوع ساعت متوجه نمیشم!! منظورتون DateTime است؟
ساختار جدولتون و چندتا نمونه رکورد اینجا بذارید تا بهتر بشه کمکتون کرد.

paladin
دوشنبه 02 اسفند 1389, 23:51 عصر
بله ساختار ساعت منظورم DATETIME هست. جدول من دارای رکورد های NAME - saat(Datetime) - famil-code هستش .دارای هیچ رابطه ای هم نیست.مثلا دارای یک سری رکورد هستیم که در آن نام و ساعت و فامیلی و کد اشخاص را ثبت می کنیم .این ساعت مدت حظور فرد است. و فقط ساعتش مهمه نه تاریخش.

Reza_Yarahmadi
سه شنبه 03 اسفند 1389, 08:04 صبح
بازم متوجه سوالتون نشدم. شما مجموع ساعات رو بر چه اساسي ميخوايد؟ فقط بر اساس ساعت (Hour) يا بر اساس دقيقه يا ...؟
نمونه كد زير رو نگاه كنيد ، اين كد مجموع ساعات رو محاسبه ميكنه

With res as (
Select GetDate() as date
UNION ALL
Select GetDate() as date
UNION ALL
Select GetDate() as date
UNION ALL
Select GetDate() as date
UNION ALL
Select GetDate() as date
)
Select
Sum(DatePart(hour, date)) +
(Sum(DatePart(Minute, date)) / 60)
From res

markazi12
جمعه 06 اسفند 1389, 19:39 عصر
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm