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

تحديد الحقول + مجموعها + آخر ما أضيف

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

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

أخواني أطرح بين أيديكم سؤال وأنا واثق بأنني سوف أجد الجواب لديكم .

لدي جدولين مربوطة ببعضهما ولنسمي الجدول الأول (رئيسي) والجدول الثاني (فرعي)

يوجد في الجدول الأول (الرئيس ) حقل فيه الأسماء التالية - خليكم معاي الموضوع بسيط - حقل فيه (الرياضة ، الفنون) فقط .

الجدول الثاني (الفرعي ) فيه الأسماء الثالية : كرة قدم ، كرة تنس ، أحمر ، اخضر

المطلوب : لم استطع أن أنشئ استعلام SELECT يحدد كما هو موضح :-

_________________

الرياضة (2) كرة تنس

الفنون (2) اخضر

_________________

أولا يقوم بعرض جميع الحقول في الجدول الرئيسي

ثانياً يقوم بعرض مجموع ما تحتويه في الجدول الفرعي المربوط بالجول الرئيسي

ثالثاً يقوم بعرض آخر ما أضيف في الجول الفرعي (أخضر)

اللهم صلي على محمد وعلى آله وصحابته أجميعن إلى يوم الدين

#2

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

انت لم تذكر هل تريد الإستعلام في جملة select واحدة أم كل على حدى

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

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

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#3

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

#4

الجمل التالية توضح ما تريد القيام به (حسب ما فهمته ) *-)

أولا سانشئ جدولين اساسي وفرعى

CREATE TABLE CATEGORIES (CAT_ID INT , CAT_NAME VARCHAR(20))

CREATE TABLE ITEMS (ITEM_ID INT , ITEM_CATID INT , ITEM_NAME VARCHAR(20),ITEM_DATE DATETIME )

ثم ندخل بعض البيانات

insert into items select 1,1,'Football',cast('1/1/2005' as datetime)
insert into items select 2,1,'Tennis',cast('1/2/2005' as datetime)
insert into items select 3,1,'Volleyball',cast('1/3/2005' as datetime)

insert into items select 1,2,'Red',cast('1/4/2005' as datetime)
insert into items select 2,2,'Green',cast('1/5/2005' as datetime)
insert into items select 3,2,'Black',cast('1/6/2005' as datetime)

والآن مع الجمله التي ستجلب لك الـ categories مع عدد الأصناف في كل category + آخر صنف تم ادخاله في هذه الـ category

select cat_name , count(*) , (select top 1 Item_name from Items i where i.item_CatID = oi.item_CatID order by item_date Desc)
from Categories inner join Items oi on Cat_ID = item_CatID
group by cat_name , item_CatID

ملاحظة :wacko:

لم اقم بتعريف primary key او وضع علاقة بين الجدولين :o

هناك جملة مشابهة لهذه الجملة في MSDN Forums

http://forums.microsoft.com/MSDN/ShowPost....294660&SiteID=1

تم تعديل هذه المشاركة بواسطة IUnknown في 31 مايو 2006 في 09:25

When all else fails, read the instructions.

If there is a possibility of several things going wrong the one that will cause the most damage will be the one to go wrong.

No Matter how many times you repeat, there will be someone not listening .

To beat the bureaucracy, make your problem their problem

55926083.png

#5

مشكورين أخواني على الردود وجزاكم الله خير

اللهم صلي على محمد وعلى آله وصحابته أجميعن إلى يوم الدين

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

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