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

مساعدة في كتابة Stored Prcedure

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

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

عندي جدول فيه خمس حقول كالتالي :

اسم المادة - عدد الدقائق النظرية المقررة - عدد الساعات النظرية المقررة - عدد الدقائق العملية المقررة - عدد الساعات العملية المقررة

اريد ان اكتب ستورد برسيجر ليقوم بعرض محتوى الجدول اعلاه بالاضافة الى حساب مجموع الدقائق و مجموع الساعات سواء نظرية او عملية مثال :

فيزياء - 40 - 3 - 30 - 2 - 10 - 6

فمادة الفيزياء اعلاه فيها اربعين دقيقة و ثلاث ساعات للنظري و ثلاثين دقيقة و ساعتين للعملي و هذه الارقام مخزنة في الجدول integers المطلوب من الستورد بورسيجر ان يقوم بجمع الدقائق و هي اربعين و ثلاثين تساوي ساعة و عشر دقائق و جمع الساعات و هي ثلاثة و اثنان تساوي خمسة بالاضافة للساعة الناتجة من جمع الدقائق يعني النتيجة النهائية لمجموع الدقائق و الساعات هو عشر دقائق و ست ساعات

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

و شكرا

M . O . H . ' . D. . . . . . . .G . H . A . L . I . B

e-mail : mumado99@hotmail.com

select * from dbo.my_friends where friend_desc in ('loyal','faithful','dedicated') order by priority_value

#2
mumado99 كتب:

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

عندي جدول فيه خمس حقول كالتالي :

اسم المادة - عدد الدقائق النظرية المقررة - عدد الساعات النظرية المقررة - عدد الدقائق العملية المقررة - عدد الساعات العملية المقررة

اريد ان اكتب ستورد برسيجر ليقوم بعرض محتوى الجدول اعلاه بالاضافة الى حساب مجموع الدقائق و مجموع الساعات سواء نظرية او عملية مثال :

فيزياء - 40 - 3 - 30 - 2 - 10 - 6

فمادة الفيزياء اعلاه فيها اربعين دقيقة و ثلاث ساعات للنظري و ثلاثين دقيقة و ساعتين للعملي و هذه الارقام مخزنة في الجدول integers المطلوب من الستورد بورسيجر ان يقوم بجمع الدقائق و هي اربعين و ثلاثين تساوي ساعة و عشر دقائق و جمع الساعات و هي ثلاثة و اثنان تساوي خمسة بالاضافة للساعة الناتجة من جمع الدقائق يعني النتيجة النهائية لمجموع الدقائق و الساعات هو عشر دقائق و ست ساعات

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

و شكرا

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

أخي الكريم mumado99 أن شاء الله يكون جوابي صحيح علي سؤالك حسب ما فهمته

select 'Physics' as CourseName , 40 as AbstractMinutes , 3 as AbstractHours,
30 as PracticalMinutes, 2 as PracticalHours, (40+30)%60 as CourseMinutes ,
3+2+(40+70)/60 as CourseHours

--تستخدم علامة % في ايجاد باقي القسمة

--تستخدم علامة / في ايجاد العدد الصحيح من القسمة

--قم بتعويض القيم الثابتة باسماء الحقول الموجودة لديك

-- تمة القسمة علي 60 لتمثيل عدد الدقائق في كل ساعة

و اذا عندك اي شيء غير واضح بجوبك عليه بآذن الله

#3

السلام عليكم.

هذا هو الحل المطلوب:

CREATE PROCEDURE GetSubjects
AS
BEGIN
SELECT SubjectID ,
        SubjectName ,
        AbstractHours ,
        AbstractMinutes ,
        PracticalHours ,
        PracticalMinutes ,
        (AbstractHours * 60 + AbstractMinutes + PracticalHours * 60 + PracticalMinutes) / 60 AS TotalHours,
        (AbstractHours * 60 + AbstractMinutes + PracticalHours * 60 + PracticalMinutes) % 60 AS TotalMinutes
FROM dbo.Subjects
END
GO

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