تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] انشاء حقل من نوع معين
#1
Star 
حبايبي سؤالي مجنني ولا اعرف له طريقة للوصول للحل أتمنى مساعدتي..

أنا عندي جدولين جدول للمدارس مرتبط بجدول المعلمين ( علاقة واحد لأكثر )

المهم أنا اريد تكوين جدول ثالث بحيث تكون فيه المدرسة وعدد المعلمين المسجلين في المدرسة
اسم المدرسة **********عدد المعلمين
مدرسة أبو بكر الصديق********10

كيف ممكن أخلي الحقل يعمل count ..

بلييييييز ساعدوني ...
محتاج هالفكرة ضروري ..
الرد }}}
تم الشكر بواسطة:
#2
وضح الفكرة اكثر هل تريد جمع عمود من نوع نص مع اخر من نوع نص ؟؟
ام رقم ونص ؟؟
الرد }}}
تم الشكر بواسطة:
#3
.....

منقول مع تعديل بسيط ليناسب طلبك


أولا البحث SELECT يكون على جدول المعلمين، ويكون الناتج حقلين حددنا اسمائهما من عندنا أحدهم اسم المدرسة SchoolName والأخر عدد المعلمين TeacherCount

ثانياً نربط بجدول المدارس INNER JOIN لنأخذ منه اسم المدرسة بدلالة رقمها من رقم المدرسة في جدول المعلمين

ثالثاً نحدد المجموعة GROUP بالحقول BY وهنا يجب أن تكون الحقول موجود في البحث الأساسي في SELECT

رابعاً نحدد الترتيب ORDER بالحقول BY وهنا اخترنا اسم المدرسة لترتب أبجدياً الموجود طبعاً في البحث الأساسي في SELECT

كود :
SELECT [Schools].[SchoolName] AS [SchoolName]
     , COUNT([Teachers].[SchoolID]) AS [TeacherCount]

FROM [Teachers]

INNER JOIN [Schools]
ON [Schools].[ID] = [Teachers].[SchoolID]

GROUP BY [Teachers].[SchoolID]
       ,  [Schools].[SchoolName]

ORDER BY [Schools].[SchoolName]

.....
الرد }}}
تم الشكر بواسطة: فانتسي ارت
#4
ربي يوفقك ... وينور طريقك Rolleyes
الرد }}}
تم الشكر بواسطة:
#5
بعد التعديل عليه بالحقول حقتي طلع الناتج كذا
PHP كود :
SELECT [schtbl].[schname] AS [SchName]
 , 
COUNT([tchtbl].[schnum]) AS [TeacherCount]
 
FROM [tchtbl]

INNER JOIN [schtbl]
ON [schtbl].[schnum]  = [tchtbl].[schnum]  

GROUP BY [tchtbl].[schnum] ,  [schtbl].[schname]

ORDER BY [schtbl].[schname

أريد أخي اضافة حقل جديد معها ممكن ....
أريد اضافة حقل تخصص المعلم

اسم المدرسة ****** عدد المعلمين الاجمالي * عدد معلمي تخصص التربية الاسلامية
مدرسة المعتصم ***********10**********************3*************

أعتذر على كثرة الأسئلة ..
ولك مني أجمل التحايا والتقدير ..
الرد }}}
تم الشكر بواسطة:
#6
طبعا عندي حقل فيه رقم التخصص DepNum

نقول مثلا الاسلامية رقمه 1
الرد }}}
تم الشكر بواسطة:
#7
أحسنت أخي ..
بس اللي ابغاه شوي مختلف ..

أنا اريد الخيار الأول
عدد المعلمين في كل مدرسة ( يضاف عليه ) عدد المعلمين في المدرسة في تخصص ما

قصدي أكثر من inner join

اسم المدرسة ****** عدد المعلمين الاجمالي **** عدد (اسلامي) ****عدد(عربي )

سووووووري اتعبتك معي Blush
الرد }}}
تم الشكر بواسطة:
#8
.....

ملحوظة لست محترف Sql ولكن اجتهاد ولم أجد لك نفس طلبك

لمادة واحدة بتحديد رقمها في depnum@

كود :
SELECT [schtbl].*
, ( SELECT COUNT([tchtbl].[tchnum])
    FROM [tchtbl]
    WHERE [tchtbl].[schnum] = [schtbl].[schnum]
  ) AS [TchCount]

, ( SELECT [deptbl].[depname]
    FROM [deptbl]
    WHERE [deptbl].[depnum] = @depnum
  ) AS [DepName]

, ( SELECT COUNT([tchtbl].[tchnum])
    FROM [tchtbl]
    WHERE [tchtbl].[schnum] = [schtbl].[schnum]
      AND [tchtbl].[depnum] = @depnum
  ) AS [DepCount]

FROM [schtbl]


لمادتين حيث تحدد رقم المادة الأولى في depnum1@ ورقم المادة الثانية في depnum2@
كود :
SELECT [schtbl].*
, ( SELECT COUNT([tchtbl].[tchnum])
    FROM [tchtbl]
    WHERE [tchtbl].[schnum] = [schtbl].[schnum]
  ) AS [TchCount]

, ( SELECT [deptbl].[depname]
    FROM [deptbl]
    WHERE [deptbl].[depnum] = @depnum1
  ) AS [DepName1]

, ( SELECT COUNT([tchtbl].[tchnum])
    FROM [tchtbl]
    WHERE [tchtbl].[schnum] = [schtbl].[schnum]
      AND [tchtbl].[depnum] = @depnum1
  ) AS [DepCount1]

, ( SELECT [deptbl].[depname]
    FROM [deptbl]
    WHERE [deptbl].[depnum] = @depnum2
  ) AS [DepName2]

, ( SELECT COUNT([tchtbl].[tchnum])
    FROM [tchtbl]
    WHERE [tchtbl].[schnum] = [schtbl].[schnum]
      AND [tchtbl].[depnum] = @depnum2
  ) AS [DepCount2]

FROM [schtbl]
.....
الرد }}}
تم الشكر بواسطة: فانتسي ارت
#9
شكرا لك أخي ..

لاحظت في الكود الأول
PHP كود :
SELECT [schtbl].[schname] AS [SchName]
 , 
COUNT([tchtbl].[schnum]) AS [TeacherCount]
 
FROM [tchtbl]

INNER JOIN [schtbl]
ON [schtbl].[schnum]  = [tchtbl].[schnum]  

GROUP BY [tchtbl].[schnum] ,  [schtbl].[schname]

ORDER BY [schtbl].[schname

أن الناتج يعرض فقط المدارس المدخلة وهذا ما اريده

طيب بالنسبة لعدد السجلات المعروض

أنا عندي عشر مدارس أدخلت ست مدارس
اريد label يكون فيه عدد السجلات (بعدد المدارس المدخلة لبيانات المعلمين وهو (6) ) بالنسبة للكود السابق

....

وكذلك أريد عرض المدارس التي لم تدخل البيانات في ((((جدول آخر))))
طبعا وفي اسفلها label المدارس التي لم تدخل = 4

تحياتي Shy
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استعلام يرجع اسماء الاعمدة و نوع البيانات في جدول معين بسام محمدغانم 0 964 23-10-21, 01:43 AM
آخر رد: بسام محمدغانم
  انشاء قاعدة بيانات SQL مع الجداول بواسط الكود aiman 1 3,943 26-12-19, 03:30 PM
آخر رد: osamaalymaghraby
Information [سؤال] انشاء قاعدة بيانات access واضافة جدول وحقول بكود vb.net fefooo29 4 7,943 10-06-19, 09:31 PM
آخر رد: sherf
  ازاى بعد اما اعمل سكان بالباركود ويتسجل فى تكست بوكس معين يتنقل اوتوماتيك لتكست اخر araxis 2 2,528 25-03-19, 04:07 AM
آخر رد: wessam.demerdash
  حساب مجموع ايام غياب موظف في شهر معين ahmed_elwerfalli 0 1,769 10-12-18, 10:11 PM
آخر رد: ahmed_elwerfalli
  [سؤال] الترقيم التلقائي مع رمز معين في vb.net مراد بورجي 11 11,255 26-07-18, 11:31 PM
آخر رد: bajo
  [SQL] انشاء جدول جديد من عدة جداول ابو ملاك الخبير 0 2,273 07-03-18, 02:46 AM
آخر رد: ابو ملاك الخبير
  ممكن تعديل كود انشاء قاعدة اكسس بالكود سعود 8 3,950 07-08-17, 11:26 PM
آخر رد: أبو نوره
  [سؤال] المساعده فى شرح كيفية انشاء هذه العلاقة بين هذه الجداول وادراجها بــ TextBox hamadaalmasry 1 2,001 26-06-16, 03:06 AM
آخر رد: سعود
  كود التالي والسابق بترتيب معين aftfm 0 3,555 08-02-16, 11:37 AM
آخر رد: aftfm

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


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