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

كيف اعمل جملة استعلام على سجل

بدأه ابو بكير في 1 فبراير 2009 · 2 رد · 590 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

اخواني الأعزاء اتمنى لكم التوفيق والنجاح بإذن الله وعندي سؤال محيرني جدا

وهو ان لدي الجدول التالي

10139_01233478536.jpg

واريد ان اعمل استعلام يعرض كل شخص مع ايام حضوره بالإضافه الى عدد ايام الحضور لكل شخص علما ان كل شخص تحضيره لمدة اسبوع على سجل واحد فقط يعني يظهر لي الشخص الأول وتحضيره اليومي وعدد ايام حضوره 2 والشخص الثاني وعدد ايام حضوره 3 وهكذا علما ان نوع بيانات الأيام (بت) فماهي جملة الإستعلام المناسبة لعمل ذلك ولكم جزيل الشكر والإحترام

سأصبر حتى يعجز الصبرُ عن صبري

وسأصبر حتى يأذن الله في أمري

وسأصبر حتى يعلم الصبرُ أني صبرتُ على شيئاٍ أمرُ من الصبرِ

#2
ابو بكير كتب:
بســم الله الـرحمــن الرحيــم

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

اخواني الأعزاء اتمنى لكم التوفيق والنجاح بإذن الله وعندي سؤال محيرني جدا

وهو ان لدي الجدول التالي

10139_01233478536.jpg

واريد ان اعمل استعلام يعرض كل شخص مع ايام حضوره بالإضافه الى عدد ايام الحضور لكل شخص علما ان كل شخص تحضيره لمدة اسبوع على سجل واحد فقط يعني يظهر لي الشخص الأول وتحضيره اليومي وعدد ايام حضوره 2 والشخص الثاني وعدد ايام حضوره 3 وهكذا علما ان نوع بيانات الأيام (بت) فماهي جملة الإستعلام المناسبة لعمل ذلك ولكم جزيل الشكر والإحترام

#3

الحل هو إنشاء فنكشن:

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

create function gettotal

(@id int)

returns int

as

begin

declare @x int set @x=(select sat from eee

where numb=@id)

declare @z int set @z=(select sun from eee

where numb=@id)

declare @c int set @c=(select mon from eee

where numb=@id)

declare @v int set @v=(select tue from eee

where numb=@id)

declare @b int set @b=(select wed from eee

where numb=@id)

declare @total int

set @total=@x+@z+@c+@v+@b

return @total

end

اما الإستدعاء:

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

select numb,[name],sat,sun,mon,tue,wed,'The Days:'as [The Days] ,dbo.gettotal(numb)as total from eee

ملاحظة:

eee:هو اسم الجدول الذي يتم إنشاء الفنكشن عليه

ارجو قد وُفقت في الحل

مع تحيات fatani4ever

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…