تقييم الموضوع :
  • 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)  Ahmed_Mansoor
2) sniper.ps
3) myalsailamy
4) ahmedabdelaliem
5) sendbad100
 الله يحفظهم 
الرد }}}}
تم الشكر بواسطة: 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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية اضافة استعلام وحفظه في قاعدة بيانات أبوسعود 4 101 17-05-17, 02:56 PM
آخر رد: أبوسعود
  [سؤال] معرفة اسماء الجداول الموجودة داخل قاعدة بيانات أبوسعود 5 188 15-05-17, 11:28 PM
آخر رد: Ahmed_Mansoor
  [سؤال] كود اضافة سجلات لجدول موجود في قاعدة بيانات باستخدام الاداة adox أبوسعود 2 82 04-05-17, 03:28 AM
آخر رد: أبوسعود
  ارجو المساعدة في اقرب وقت (حول ملأ الكمبو بوكس من جدول في قاعدة البيانات) larbihamri 6 183 01-05-17, 03:06 PM
آخر رد: mosamosa
  [vb6.0] طريقة ترقيم عمود في الداتا قريد و حل مشكلة الترقيم التلقائي في قاعدة البيانات larbihamri 9 235 16-04-17, 08:28 PM
آخر رد: larbihamri
  [vb6.0] ممكن شرح طريقة ربط في قاعدة بيانات واحدة بجدولين MSHFlexGrid2+MSHFlexGrid1 عبدالقادرعواد 3 110 11-04-17, 06:08 PM
آخر رد: sendbad100
Wink [vb6.0] السؤال فى الترقيم داخل قاعدة البيانات المبرمج العتيق 3 174 17-03-17, 01:08 AM
آخر رد: المبرمج العتيق
  [سؤال] قاعدة البيانات ترفض حفظ السجلات الكبيرة يوجد مثال ياسر عبد الكريم 7 194 15-03-17, 02:38 PM
آخر رد: sendbad100
  سؤال عن قاعدة البيانات اكسس مبرمج جديد 5 229 17-02-17, 01:27 PM
آخر رد: مبرمج جديد
Heart [vb6.0] استفسار - كيف اجعل قاعدة البيانات على الانترنت sl_dl1 1 149 14-02-17, 01:06 AM
آخر رد: Ahmed_Mansoor

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


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