تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استثناء شرط من قاعدة Select Count
#1
أعمل باحدى المدارس واواجه مشكلة فى تحديد مستويات الطلاب

حيث ان العمود الخاص بدرجات الطلاب (نصى) لأن به درجات وبه نصوص فأحياناً يدون للطالب (معفى)
لذا فالعمود الذى يحتوى على الدرجات (نصى)
وتغلبت على المشكلة فى حصر أعداد الطلاب وفقاً لدرجاتهم
باستخدم ( Val ) للتعامل الدرجات

ولكنى الأن تواجهنى مشكلة أن أعداد الطلاب المعفيين تدخل ضمن أعداد الحاصلين على (صفر)
فأريد أن استثنى الطلاب المدون لهم (معفى) من مجموع الطلاب الحاصلين على (صفر)
وها هو الاستعلام الذى استخدمه :

كود :
sql = "select (select count(Arabic)from Table where val (Arabic) between 0 and 19.5),(select count(English)from Table where val (English) between 0 and 14.5) from Table"
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy
#2
أهلا أخي الكريم , جرب بعد هذا التعديل على جملة الإستعلام :

PHP كود :
sql "select (select count(Arabic) from Table where Instr(1,Arabic, 'معفى') =0 and val (Arabic) between 0 and 19.5),(select count(English) from Table where Instr(1,English, 'معفى') =0 and val (English) between 0 and 14.5) from Table" 

أو بطريقة أخرى لكي يتضح لديك الإستعلام كونه تلخبط بفعل وضع الكلمة العربيه :

PHP كود :
zWord "معفى"
sql "select (select count(Arabic) from Table where Instr(1,Arabic, ' & zWord  & "') =0 and val (Arabic) between 0 and 19.5),(select count(English) from Table where Instr(1,English, 'zWord  "') =0 and val (English) between 0 and 14.5) from Table" 
الرد }}}}
#3
ماشاء الله عليك اخي احمد
ربي يحفظك
اعز الناس واعز معلمين :
1)   sniper.ps
2) Ahmed_Mansoor
3) myalsailamy
4) ahmedabdelaliem الله يحفظهم 
الرد }}}}
تم الشكر بواسطة: Ahmed_Mansoor , Amir_alzubidy , Amir_alzubidy
#4
جزاك الله اخرى الكريم لسرعة التفاعل واعتذر عن التأخر فى الرد لظروف الامتحانات
جارى التجربة وموافاتك بالنتيجة.
لكن ماذا لو اردت استثناء شرط أخر أو أكثر.
الرد }}}}
تم الشكر بواسطة: Ahmed_Mansoor , Amir_alzubidy , Amir_alzubidy
#5
أهلا بك أخي الكريم ، ماهي الشروط الأخرى أذكرها لنحاول عمل الإستعلام المناسب لها .
الرد }}}}
#6
الشروط أخى العزيز هى :
(دولى ، معفى ، منازل ، غ )

وللتوضيح اكثر لعل هناك طريقة تصل بى للمطلوب بشكل ابسط
أنى أريد أن أحسب عدد الطلاب الحاصلين على درجات فعلية ، ولكن هناك طلاب يدون بخانة درجاتهم بعض الكلمات مثل السابق ذكرها
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy , Amir_alzubidy
#7
أهلا أخي الكريم , الحل لمشكلتك ولكي تتجاهل أي قيمة يكون فيها أي حرف أو كلمة هو بإستخدام دالة IsNumeric في الإستعلام حيث هذه الدالة ترجع True إذا كانت القيمة رقم وليس فيها أي حروف وترجع False إذا كانت فيها أي حروف أو رموز ليست خاصة بالأرقام , إذا سيكون الإستعلام بعد إضافة الدالة له بهذا الشكل :

PHP كود :
sql "select (select count(Arabic) from Table where IsNumeric(Arabic) =True and val (Arabic) between 0 and 19.5),(select count(English) from Table where IsNumeric(English) =True and val (English) between 0 and 14.5) from Table" 
الرد }}}}
تم الشكر بواسطة: ahmedabdelaliem , Amir_alzubidy
#8
كل الشكر والاحترام لك أخى العزيز ، تمت التجربة بنجاح
ولى رجاء الا تمل من أسئلتى المتكررة فالمشروع الذى أعمل به قائم على احصاءات لا مجال فيها للخطأ
ولى عودة مرة اخرى ان شاء الله لاستزيد من اجابتك الشافية معرفةَ وعلماً
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy
#9
أهلا أخي الكريم ، شكرا لك ، لا بالعكس أخي إسأل بقدر ماتريد وإن شاء الله يقدرنا الله على إجابتك ، أهلا وسهلا بك .
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy , Amir_alzubidy
#10
استخدم  ADODB فى مشروعى

كود :
Dim DB As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String

Private Sub provd()
   If DB.State = adStateOpen Then DB.Close
   DB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=123; Data Source=" & App.Path & "\data.mdb"
   If rs.State = adStateOpen Then rs.Close
End Sub

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

كذلك كيف يمكن نقل البيانات الناتجة عن الاستعلامات الى جداول اخرى
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية ربط قاعدة البيانات القوائم المنسدلة bidaya 0 29 اليوم, 03:36 AM
آخر رد: bidaya
  فتح برنامج مبرمج بالفيجوال بيسك6 و قاعدة بيانات MYSQL Ahmed Salem12 1 46 01-12-16, 03:40 PM
آخر رد: sendbad100
  [سؤال] برجاء المساعده في تغيير إسم جدول في قاعدة بيانات SQl Server بالفيجول بيسك6 engabuhema 2 56 24-11-16, 01:49 AM
آخر رد: ahmedabdelaliem
  مشكلة : قاعدة بيانات البرنامج بعد التنصيب لا تصبح بشكل ملف للقراءة فقط haiderkh 3 91 10-11-16, 12:56 AM
آخر رد: Ahmed_Mansoor
  [سؤال] رفع فيديو في قاعدة البيانات jihad20003000 0 53 04-11-16, 02:35 PM
آخر رد: jihad20003000
  احتاج كود لعمل نسخة من قاعدة بيانات اكسس اثناء الاتصال بها sendbad100 3 118 01-11-16, 08:57 AM
آخر رد: sendbad100
  البحث المتقدم في قاعدة بيانات اكسس haniblack 4 137 31-10-16, 10:00 PM
آخر رد: moamen said
Exclamation [سؤال] كيفية تحديث بيانات جدول داخل قاعدة بيانات sql 2000 engabuhema 6 227 27-10-16, 11:28 AM
آخر رد: engabuhema
  شرح تحزيم قاعدة بيانات SQL Server 2000 ومحرك قواعد البيانات بوااسطة الـSetupFactory Ahmed_Mansoor 14 1,100 24-10-16, 02:07 PM
آخر رد: engabuhema
  تصدير جدول إلى قاعدة بيانات أخرى بنية الجدول فقط Ahmed_Mansoor 4 631 19-10-16, 10:33 AM
آخر رد: مصمم هاوي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم