الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في استعلام من ثلاثة جداول

بدأه ورق خسرانه في 26 مايو 2013 · 18 رد · 1,649 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

 السسلام عليكم ورحمة الله وبركاته

 اخواني الاعزاء لدي ثثلاثة جداول الجداول الاول جدول 

emp

empid:int  رقم المدرس

empname:nvarchar255  اسم المدرس

iddept:int رقم القسم

------------------------------------------

الجداول الثاني 

dept

deptid:int رقم القسم 

deptname:nvarchar255 اسم القسم 

---------------------------- 

الجداول الثالث 

opractions

id_op:int  رقم السجل 

idemp:intرقم الموظف

apsemp:int  هذه في حالة كان الرقم صفر فيه يعني ان المدرس حاضر واذا كان الرقم فيه واحد  بعني غائب 

---------------------------

 والذي اريدة ان يتم عرضة في الغرد فيو هو التالي :

 

اسم القسم : عدد الموظفين في القسم : عدد الحاضرين في كل قسم : عدد الغائبين في كل قسم 

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

 

ولكم جزيل الشكر 

#2

UP

#3

قد يفيدك هذا الملف

Les05.rar

#4

مشكور اخي العزيز على ا لمرجع .. لكنني  حاولت بكل الطرق الممكنه ... ولم يفدني اي منها 

للان في الاستعلام مطلوب   انه يريد عدد الموظفين + عدد الحاضرين وعدد الغائبين .. في قسم 

#5

أخي الفاضل

ورق خسرانه

ارفق مثال لقاعده بيانات فيها الجداول الثلاثة حتي نستطيع العمل عليها واخراج هذا الاستعلام

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

اوكية اخي العزيز الدنا بيز حملتها برابط لم استطع ان ارفعها في المرفقات  .. لقد حاولت جاهداً احل المشكلة .. واستخدمة جميع الطرق .. وجربت اعمل Function تجيبب لي عدد كل الموظفين في كل قسم . و function  اخرى تجيب لي عدد الغائبين بعدين اقوم بتنقيص العدد كلي من الغائبين واطلع الحاضرين لكن فشلت المحاولة .. للانني لم استطع ان اعمل Group by  في الـ function  عشان استعديها في الاستعلام .. 

 

http://www.gulfup.com/?EOSpbk

#7

أنا أقصد ملف MDF و ملف LDF أو ارسل Backup من قاعده البيانات

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8

هذه رابط تحميل الدتا بيز .. الرابط الاول كان سكربت http://www.gulfup.com/?TyPj9q

#9
اقتباس

---------------------------- 

الجداول الثالث 

opractions

id_op:int  رقم السجل 

idemp:intرقم الموظف

apsemp:int  هذه في حالة كان الرقم صفر فيه يعني ان المدرس حاضر واذا كان الرقم فيه واحد  بعني غائب 

---------------------------

 

1- أين هذا الجدول في قاعده البيانات ؟

2- لابد من شرح كل حقل الغرض منه ايه لكل جدول ؟؟ لانك كاتب رموز ولا استطيع ان احدد ما الغرض منها

 

لقد قمت بتصميم View جديده داخل قاعده البيانات اتمني ان تساعدك في المطلوب

database_up.rar

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#10

 اخي العزيز انا عندما قمت بالشرح استخدمة مثال توضيحي موش نفس اسامي الجداول بالنسبة للجدول الي اقصد فيه opractions

هو جدول 

fliterRecord

 ويكون الشخص غائب اذا كانت قيمة الحقل Typewhy=3

 بالنسبة للطريقة للفيو الذي ارسلتها لي لم تفي بالغرض ولك جزيل الشكر 

#11

تم تعديل الفيو لتصبح كما طلبت

اذا كانت قيمة الحقل Typewhy = 3 يظهر في الفيو غائب وبخلاف ذلك يظهر حضور

 

مرفق القاعده بعد التعديل

 

post-46243-0-56334300-1369889558_thumb.j

database_up2.rar

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

مشكور اخي العزيز على التفاعل في الموضوع لكن هذه ليس المطلوب .. المطلوب اخي يكون كتالي :

 

اسم القسم : عدد الموظفين في القسم : عدد الحاضرين في القسم : عدد الغائبين في القسم 

#13

شاهد الفيو المسماه Result

هل تعطيك ما تريد ؟

database_up2.rar

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#14

مشكور اخي الغالي على المساعدة لكن بقي شي واحد .. اذا اردت ان اضيف شرط .. يعني اريدة ان يعرض لي نفس البيانات الموجودة في View  Result  لكن اريد ان امرر له برميتر .. لانني سوف استخدمه في عمل تقرير  اريد ان يعرض لي البيانات على اساس تاريخ اقوم بتحديدة له طبعاً سوف ارسل له التاريخ عبر DropDownlist   .. كيف اعمل هذه الشي حاولت ان اضيف الشرط لكن لم استطع .. ولك جزيل الشكر 

تم تعديل هذه المشاركة بواسطة ورق خسرانه في 31 مايو 2013 في 03:30

#15

UP

#16

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

عشان تضيف جمله الاستعلام الى رجعت تعملها اضافة INSERT في الجدوال الوهمي

وطبعا كل مره لازم تحذف كل البيانات قبل الاضافة فى الجدوال الوهمي

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

بالتوفيق ...

1

لك الحمدُ ،،، على - مَا مضى . .

وَ لكَ الحمدُ ،،، على مَا أنا ، به الآن . .
وَ لكَ الحمدُ ،،، على - مَا سيأتي . .
وَ لكَ الحمدُ ،،، على كُلِ حال . .
الحمد لله على نعمة الاسلام و كفى بها نعمة

#17
Develooper كتب:

السلام عليكم 

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

عشان تضيف جمله الاستعلام الى رجعت تعملها اضافة INSERT في الجدوال الوهمي

وطبعا كل مره لازم تحذف كل البيانات قبل الاضافة فى الجدوال الوهمي

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

بالتوفيق ...

-------------

مشكور اخي بس ياليت توضح لي قصدك اكثر لم افهم المقصود 

#18

مرحبا اخواني ، هل ممكن تحولون القاعدة إلى اصدار 2008 لأني بفتحها لدي ولم يقبل // وشكرا جزيلاً

 

 

database_up2.rar

#19
ورق خسرانه كتب:

-------------

مشكور اخي بس ياليت توضح لي قصدك اكثر لم افهم المقصود 

السلام عليكم 

شوف يا اخى الى اقصده مثلا زى كدا 

ده كود الاستعلام الى راجع بالبيانات الى قالك عليها الاخ محمد وانت عايز تضيف شرط تانى بس مش فاهم التفاصيل هتعمل كدا 

هتلاقى عندى 2 جدوال جدوال هعمل عليه الاستعلام مثلا ده  where Soqya_Cust_Back_TCars=150 وهضيف ده فى جدوال وهمي تانى اسمه [A_Soqya_Delivery1

وبعدان ممكن تعمل استعلام تانى على الجدوال الوهمي ده [A_Soqya_Delivery1 وترجع بشرط الى انت عايزه يعنى بعمل اضافة للاستعلام فى جدوال وهمي شبه الجدوال الاساسي بس هنا 

عندى سوال له متعملش ن الاول كله شروط الاستعلام فى استعلام وحد معرفش بقى المشكلة ايه يمكن رايط كذا جدوال وفى حجات بتتحق معاك وحجات لا بس ده الى انا اقصدة ترجع بجمله استعلام مبينة على شرط معين تعمل ليها اضافة فى جدوال وهمي وتقدر تعمل شرط تانى على الجدوال الوهمي الى هو اصلا كان جمله استعلام وترجع بى البيانات الدقيقة الى انت عايزها فهمنى او ارفق لى الاستعلام عارفني عايز تعمل استعلام عن ايه تانى وان شاء الله تتحل المشكلة 

 INSERT INTO [Soqya].[dbo].[A_Soqya_Delivery1]
           ([Soqya_Cust_ID]
           ,[Soqya_Cust_Mobile]
           ,[Soqya_Cust_Sum_Family]
           ,[Soqya_Cust_Back_TCars]
           ,[Soqya_Cust_Back_ACars]
           ,[Soqya_Delivery_Receipt_LDate]
           ,[Soqya_Delivery_Receipt_LDate1]
           ,[Soqya_Delivery_Due_NDate]
           ,[Soqya_Driver_ID]
           ,[Soqya_TCar_ID]
           ,[Soqya_TCar_Rate]
           ,[Soqya_Delivery_Code]
           ,[Soqya_Delivery_Status]
           ,[Soqya_Delivery_Notes])
SELECT 
[Soqya_Cust_ID]
      ,[Soqya_Cust_Mobile]
      ,[Soqya_Cust_Sum_Family]
      ,[Soqya_Cust_Back_TCars]
      ,[Soqya_Cust_Back_ACars]
      ,[Soqya_Delivery_Receipt_LDate]
      ,[Soqya_Delivery_Receipt_LDate1]
      ,[Soqya_Delivery_Due_NDate]
      ,[Soqya_Driver_ID]
      ,[Soqya_TCar_ID]
      ,[Soqya_TCar_Rate]
      ,[Soqya_Delivery_Code]
      ,[Soqya_Delivery_Status]
      ,[Soqya_Delivery_Notes]
  FROM [Soqya].[dbo].[A_Soqya_Delivery] where Soqya_Cust_Back_TCars=150

لك الحمدُ ،،، على - مَا مضى . .

وَ لكَ الحمدُ ،،، على مَا أنا ، به الآن . .
وَ لكَ الحمدُ ،،، على - مَا سيأتي . .
وَ لكَ الحمدُ ،،، على كُلِ حال . .
الحمد لله على نعمة الاسلام و كفى بها نعمة

مواضيع مشابهة