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

هل الاستعلامات هذه صحيحه؟

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

السلام عليكم

اريد التأكد هل استعلامي صحيح نظرا لعد توفر البرنامج لدي وهل يوجد طريقه اخرى استعلم غير ماكتبت

لدي 11 موظف ب122 فرع في عدة محافظات

طبعا انشئت جدول موظفين وجدول الفروع وجدول المحافظات وجدول تقييم لاداء الموظف

طلب استعلامات كالتالي

استراجاع اسماء الموظفين وادائهم الوظيفي بعد تاريخ 8/6/2005

select e_nam,s_result
from employ
where s.datevist='8/6/2005'

التعديل في بيانات الموظف احمد بعد نقله من محافظة الرياض إلى عرعر

update set e.nam='الرياض e.sction='عرعر'

استراجاع اسماء الموظفين الذي حددت الاداره عدم كفائتهم بعد تاريخ الاداء 4/8/2005

select e.nam,d_result
from employman
where d_job='4/8/2005'

اضافة الموظف محمد الذي عين بمحافظة الخبر

insert into values( 'محمد','الخبر')

تنفيذ حساب النسبه المئويه لعدد الموظفين ذو الكفائه ممتاز

select e_employe*d_result/100 from employee

تنفيذ عدد الموظفين ذوي الاداء جيد لترقيتهم في ادارة التقييم

select count(e_emoloye) as emply_no  from employee
where e_employe ='جيد'

تنفيذ تقرير بعدد الافرع في المحافظات

select count(e_section)as no_rejon
from section
#2

اخي العزيز وبسرعة ,

كل الجمل خطأ عدا الجملة (طبعا إذا كان d_result و e_employe من ضمن حقول الجدول employee)

select e_employe*d_result/100 from employee

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

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

#3

و الله يا أخي تقريبا كل الإستعلامات يلي كتبتها خاطئة

لكي نساعدة عليك بكتابة بنية الجداول

و الأفضل أن تقوم أنت بتجربة الإستعلامات

لأنها إستعلامات سهلة للغاية

سلام

#4

كيف خطأ

سبحان الله كنت شاكه انو جميعهم صح ماعدا الكود الذي ذكرته

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

ولو عندي البرنامج يجهازي لما سئلت :s

#5

عذراً أخي , بعد التدقيق ....

هذا صحيح

select e_nam,s_result
from employ
where s.datevist='8/6/2005'

هذا خطأ لأنه لم يذكر اسم الجدول المعني بالتحديث

update set e.nam='الرياض e.sction='عرعر'

والتصحيح هو

update [اسم الجدول هنا ] set e.nam='الرياض e.sction='عرعر'

هذا خطأ : لأنه قمت بعمل alias name ولكن لم تعرفيه

select e.nam,d_result
from employman
where d_job='4/8/2005'

والتصحبح هو

select e.nam,d_result
from employman  e
where d_job='4/8/2005'

هذا خطأ : لأنك لم تحدد الجدول الذي سيتم إضافة البيانات له

insert into values( 'محمد','الخبر')

والتصحيح هو

insert into [اسم الجدول هنا ] values( 'محمد','الخبر')

هذه صحيحة

select e_employe*d_result/100 from employee

وهذه أيضا

select count(e_emoloye) as emply_no  from employee
where e_employe ='جيد'

وهذه أيضاً

select count(e_section)as no_rejon
from section

والله الموفق ,وعذراً مرة أخرى على سرعة الاستجابة من غير تدقيق

تحياتي

تم تعديل هذه المشاركة بواسطة oneforall2012 في 2 مايو 2006 في 15:14

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

#6

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

سلام

#7

من قواعد الكتابة في القسم والمنتدى عموما:

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

وخصوصا توضيح بنية قاعدة البيانات إذا كان المطلوب Query أو Stored procedure أو Trigger أو ما شابه.

ويجدر بك أن تراجع أساسيات SQL قبل أن تطلب مننا تصحيح استعلاماتك.

مغلق للمخالفة.

لسنا Qurey Analyzer. <_<

فكر بطريقة أخرى

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

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