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

طلب كود sql لاستخراج كشف رواتب موظفين

مغلق
بدأه m_ageeb في 5 يوليو 2006 · 5 رد · 881 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السادة الاعضاء

احيكم بتحية الاسلام الخالدة

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

اما بعد

فلقد قمت بكتابة هذا الموضوع في قسم الفيجوال والاخوان ما قصروا ، فانا اعرض الموضوع عليكم هنا لانكم اصل الـsql واهل خبرة في الـsql

الملف المرفق به ملفين

1- ملف word

به جدول يوضح ما اريده بالتفصيل

2- ملف access

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

اسم السيرفر : alrida1

اسم قاعدة البيانات : factory

اما اسم الجداول : فهي موضحة في الجدول المرفق

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

ولكم مني افضل تقدير واحترام

SALARY2.zip

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#2

وين الردود يا اخوان والله انا تعبت من الانتظار

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#3

الملفات المرفقة

SALARY2.zip ( 22.59k ) عدد مرات التحميل: 224

يا شباب عدد مرات التحميل كثير ولكن ولا رد واحد ، الا يوجد ولو مجيب واحد على سؤالي؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

#4

Select Column_name from table_name

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#5

السلام عليكم

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

على اية حال هذا هو كود ال sql المطلوب حسف فهمي للمطلوب

  بعض الاشهر 30 يوم وبعضها 31و 29
  لذلك استخدمت هذه الجملة
  [MonthNumbr]   =  رقم الشهر
  DateDiff("d", [MonthNumbr] & "/1/2006", ([MonthNumbr] + 1) & "/1/2006")

SELECT emp.emp_no, emp.name1, emp.sal, emp.badal, emp.ghala,
  ([emp].[sal]+[emp].[badal]+[emp].[ghala]) AS Total1,
  Sum(over_time.over1) AS OverTime1,
  (Total1/Val(DateDiff("d",[MonthNumbr] & "/1/2006",([MonthNumbr]+1) & "/1/2006"))/8) AS Hour1,
  (DateDiff("d",[MonthNumbr]+"/1/2006",[MonthNumbr]+"/1/2006")*Hour1)+Total1 AS Total2,
  Sum(fine.day1) AS FineDay1, 
  (IIF(IsNull(FineDay1),0,FineDay1)*Total1) AS Total3,
  (Select Sum(Mony) From solaf Where type_r="سلفية شهرية" And solaf.emp_no=emp.emp_no ) AS S1,
  (Select Sum(Mony) From solaf Where type_r="قصيرة" And solaf.emp_no=emp.emp_no ) AS S2,
  emp.tamen, emp.p_in ,
  Total3+iif(isnull(S1),0,s1)+iif(isnull(S2),0,s2) as Total4,
  Total2 - Total4  As net

FROM   
  (
	(emp LEFT JOIN fine ON emp.emp_no = fine.emp_no)
		 LEFT JOIN over_time ON emp.emp_no = over_time.emp_no
   )	 LEFT JOIN solaf ON emp.emp_no = solaf.emp_no

WHERE DatePart("m",[fine].[date1])=[MonthNumbr] 
			 or
			 DatePart("m",[over_time].[date1])=[MonthNumbr] 
			 or
			 DatePart("m",[solaf].[date1])=[MonthNumbr] 

GROUP BY emp.emp_no, emp.name1, emp.sal, emp.badal, emp.ghala, emp.tamen, emp.p_in

والله اعلم

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 8 يوليو 2006 في 01:22

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#6

اشكرك يا اخي وجاري التجربة

تعلم فليس المرء يولد عالما ولا اخو علم كمن هو جاهلو

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

~¤ô_ô¤~ AGEEB SOFT~¤ô_ô¤~

ageeb2000@hotmail.com

هذا الموضوع مغلق.

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