تقييم الموضوع :
  • 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
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ازاى بعد اما اعمل سكان بالباركود ويتسجل فى تكست بوكس معين يتنقل اوتوماتيك لتكست اخر araxis 1 161 07-07-16, 12:11 AM
آخر رد: الوادي
  [سؤال] المساعده فى شرح كيفية انشاء هذه العلاقة بين هذه الجداول وادراجها بــ TextBox hamadaalmasry 1 169 26-06-16, 03:06 AM
آخر رد: سعود
  كود التالي والسابق بترتيب معين aftfm 0 216 08-02-16, 11:37 AM
آخر رد: aftfm
Photo طريقة بحث و إظهار حقل معين من سجلين مختلفين ,, ولكن يتساويا في رقم المستخدم ahmed_elwerfalli 6 438 27-12-15, 03:55 AM
آخر رد: ahmed_elwerfalli
Question [سؤال] عملية ربط عمود بعدة جداول أخرى حسب شرط معين myalsailamy 2 846 19-12-15, 01:04 AM
آخر رد: awidan76
Information [سؤال] انشاء قاعدة بيانات access واضافة جدول وحقول بكود vb.net fefooo29 3 873 15-12-15, 08:14 PM
آخر رد: fefooo29
  كيف يمكن عرض combobox بشرط معين في داخل datagridview البراء 6 1,044 29-11-15, 12:44 AM
آخر رد: abulayth
  [سؤال] جلب البيانات بشكل معين من قاعدة البيانات Mido9 1 830 25-10-15, 11:10 AM
آخر رد: WAEL ABED
  [سؤال] مساعدة في انشاء قاعدة بيانات ... OsamaVB 8 791 17-08-15, 11:40 AM
آخر رد: OsamaVB
  [عنوان معدل]كيفية انشاء جدول مصروفات يومية dhetos 2 781 21-04-15, 01:33 AM
آخر رد: ابوميار

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


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