سؤال sql
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
عندي حقل في جدول في sql server
من نمط datetime يحوي قيم مثلا 7.30 و 7.32 و 8.40
أريد تعليمة sql لجمع فروق قيم هذا الحقل اي في المثال السابق تكون
النتيجة 42 طمنوني بسيطة ولا صعبة
|
| |
دخول أو تسجيل لإرسال التعليقات | قراءة: 411 |
|
مدير
تاريخ التسجيل: 2005-07-15 مشاركات: 3231
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الخامسة الاختصاص: هندسة برمجيات
|
7.30 ?!
جمع فروق؟!
42 ؟!
could you be more cryptic please...
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2004-04-21 مشاركات: 3128
الجامعة: حلب الكلية: الهندسة المعلوماتية المرحلة: ماجستير الاختصاص: ذكاء صنعي
|
How come a single column of type datetime contains multiple values? Is it a datetime array? And by the way, is xx.xx a valid datetime in the first place? I think xx:xx is a valid time, in that case, and to obtain a sum of differences I may do this, select ( time '7:32' - time '7:30' ) + ( time '8:40' - time '7:32' ) + ( time '8:40' - time '7:30' ) as difference ; and it gives me 2 hours and 20 minutes. Please tell us how you got that 42! 
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2005-03-15 مشاركات: 1293
الجامعة: الافتراضية الكلية: هندسة النظم المعلوماتية المرحلة: السنة الأولى
|
In an artificial world, only extremists live naturally -- Paul Graham (35/165)@SVU
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
أقصد مجموع الفروق في حالة معينة
مثلا في حال الفرق بين القيمتين أصغر من 4
مثلا القيم 7:30 و 7:31 و 7:38 و 7:40
تكون النتيجة 3 ( 1+ 2 ) لا نجمع 7 لأنهاأكبر من 4
علما ان الحقل يحوي مجموعة كبيرة من القيم فلا يمكن
طرحهم مثنى مثنى نشالله كون وضحت السؤال
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
شو strontium90 ما في تعديل على الاجابة
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
مدير
تاريخ التسجيل: 2005-07-15 مشاركات: 3231
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الخامسة الاختصاص: هندسة برمجيات
|
لهلأ ماعرفت من وين اجت الـ 42
يمكن ahnaqsh معو حق عرفنا الجواب بس ماعرفنا شو هو السؤال 
طيب القيم التالية شو لازم يكون جوابها:
1:10 1:11 1:12 1:14 1:20 1:30 2:20 2:22
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
إذا كان مجموع الفروق في حالة الفرق أصغر من 4 سيكون الجواب
1:11 - 1:10 = 1
1:12 - 1:11 = 1
1:14 - 1:12 = 2
1:20 - 1:14 = 6 أكبر من 4 لاتجمع
1:30 - 1:20 أكبر من 4 لاتجمع
2:20 - 1:30 أكبر من 4 لاتجمع
2:22 - 2:22 = 2 أصغر من 4 تجمع
ويكون الجواب 1+1+2+2 = 6
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
شو سيد فؤاد لسا ما وضح السؤال
بالبداية كنت مخطئ الجواب مو 42
و انما 10 في حال عدم وجود شرط
و 2 في حالة الفرق أصغر من 4
|
| |
دخول أو تسجيل لإرسال التعليقات |
|
عضو فعال
تاريخ التسجيل: 2006-12-01 مشاركات: 276
|
لو كان الحقل اللي عندك هو date فيكي تستخدمي هدول التوابع هون و كمان هون
How Perfect You are O Allah, and I praise You. LA Ilah Ila Lah, I seek Your forgiveness and turn to You in repentance
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-03-04 مشاركات: 319
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: متخرج الاختصاص: هندسة برمجيات
|
شو اسمو التابع بالتحديد يلي يعمل هاد الحساب
اللينكات يلي عطيتني ياهون فيون 100 تابع
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2007-02-03 مشاركات: 3
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الخامسة الاختصاص: هندسة برمجيات
|
I'm not familiar with sql server but if it's like oracle
so I think U need to write ur own function to do what u r trying to do ....
anyway in oracle it's not so hard to do this .... if u want I may try to write it for u ..but send me desc and data for the table to try on....
|
| |
دخول أو تسجيل لإرسال التعليقات |
|