إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

جملة تحديد + جمع


6 رد (ردود) على هذا الموضوع

#1 youuuu

youuuu

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 30 December 2007 - 09:15 AM

عندي مشكلة في كتابة جملة تحديد علشان عايز اجمع من صفين مختلفين بدالتين
جمع نتائج فريق في ماتشات لية وعلية وهنا كتابتها وكرر النتيجة
اكيد في غلط في الجملة علشان كدة بيكرر لما فصلت اكوينت كتب كل نتيجة صح في حد عندو حل
مثال
[SELECT count(s_team_1)+count(s_team_2) AS wintot
FROM score WHERE (s_team_1>s_team_2 And team_1='الاهلي') or (s_team_2>s_team_1 And team_2='الاهلى');

تم التعديل بواسطة youuuu, 30 December 2007 - 09:18 AM.


#2 manfrompal

manfrompal

    عضو

  • الأعضــاء
  • 28 مشاركة

تاريخ المشاركة 31 December 2007 - 07:16 AM

بسم الله
بداية يا اخي أرى أن جملتك غير منطقيه
لان المصدر لجلب البيانات هو مصدر واحد من الجدول score
فلو عملت الجمله بهذه الطريقة
ستخرج لك نفس نتائج جملتك

[SELECT count(s_team_1) * 2 AS wintot
FROM score WHERE (s_team_1>s_team_2 And team_1='الاهلي') or (s_team_2>s_team_1 And team_2='الاهلى');

أنا لم أفهم ماذا تريد من التحديد
يا ريت تشرح مره اخري وتعطيني شوية بيانات من هذا الجدول

#3 youuuu

youuuu

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 03 January 2008 - 10:59 AM

اخي العزيز الجدول في المرفقات
انا عايز اطلع ععد مرات فوز كل فريق
وكذلك ععد مرات التعادل لكل فريق
والجملة اللي فاتت كانت علشان تحديد عدد مرات الفوز

ملفات مرفقة

  • ملف مرفق  ____.jpg   60.6كيلو   25 عدد مرات التحميل


#4 manfrompal

manfrompal

    عضو

  • الأعضــاء
  • 28 مشاركة

تاريخ المشاركة 03 January 2008 - 12:02 PM

طيب فهمت عليك يا أخي
بالنسبة لجملة عدد مرات فوز كل فريق كتالي
select count(tem_1),tem_1 from score where s_tem_1>s_tem_2
group by tem_1
union
select count(tem_2),tem_2 from score where s_tem_2>s_tem_1
group by tem_2
بالنسبة لتعادل

select tem_1,tem_2
from score where s_tem1=s_tem2


اذا في اي خطأ أبلغني
لانها تحتاج لتجربه وليست أكيده

#5 youuuu

youuuu

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 06 January 2008 - 10:18 AM

الف الف شكر علي المساعدة الممتازة
بس هو في تكرر في الفريق لما يكون موجود
team_2
يعني الاهلي المفروض فاز خمسة مش مرة 1 ومرة 4
وانا رفقت ليك الصورة وياريت تكمل معايا
اما التعادل فانا عايزو بنفس طريقة الفوز ولو اظبط الفوز يبقا سهل التعادل والف شكر ليك علي المساعدة

ملفات مرفقة

  • ملف مرفق  ggg.jpg   32.46كيلو   12 عدد مرات التحميل

تم التعديل بواسطة youuuu, 06 January 2008 - 10:25 AM.


#6 manfrompal

manfrompal

    عضو

  • الأعضــاء
  • 28 مشاركة

تاريخ المشاركة 06 January 2008 - 12:27 PM

طيب يا أخي المشكله انو الجمع بيصير على الطرفين
على كل حال عندي حل
بداية الجملة التي كتبتها لك اعملها VEIW
بالطريقة التاليه

CREATE OR REPLACE VEIW TEAM_WIN AS select count(tem_1),tem_1 from score where s_tem_1>s_tem_2
group by tem_1
union
select count(tem_2),tem_2 from score where s_tem_2>s_tem_1
group by tem_2


بعد ما اتخلص تنشأ ال VEIW الي اسمها TEAM_WIN

بتكتب هذه الجمله

SELECT SUM(EXPR1000) AS ALL_WIN,TEAM_1 AS TEAM_NAME  FROM TEAM_WIN GROUP BY TEAM_1


علماً بأن العمودين EXPR1100 و TEAM1
هما ناتج مع ال VEIW

تحيتي

#7 youuuu

youuuu

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 08 January 2008 - 10:08 AM

عبقري ورئيس قسم

جاري التجربة وساعلمك بالنتائج


والف الف مليون شكر علي الصبر وطولة البال


:mellow: :unsure: :o :blink: