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

عمل view في قاعدة بيانات sql

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

لدي جدول بقاعدة بيانات sql الجدول يسمى chatting يضم حقول

sender,chat,reciever,unreadmsgs

حقل unreadmsgs نوع bit اي يحوي القيمة true,false

true للرسائل المقروءة و false للغير مقروءة

اريد عمل view لنفس الجدول بحيث اظهر فيها حقلين فقط sender ,unreadmsgs

تظهر فيه ال sender بدون تكرار وال count للقيمة false الخاصة به بالحقل unreadmsgs

والصورة المرفقة توضح ذلك

تم تعديل هذه المشاركة بواسطة زهرة الزنبق في 26 يونيو 2012 في 09:54

#2

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

  1. لم ار الصورة المرفقة ...
  2. هل هذا هو المطلوب :
    create view v1 as 
    SELECT 	sender, COUNT(unreadmsgs) AS theCount
    FROM     	dbo.Chatting
    WHERE 	(unreadmsgs = 0)
    GROUP BY sender

  3. يرجى وضع المواضيع في المنتدى المناسب (نقل الموضوع من منتدى Visual basic Dot NeT إلى Sql Server)

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

عذرا على وضع الموضوع في منتدى vb.net

واشكر لك الرد

ولكن اين اقوم هذا بوضع الكود

كيف يمكنني ارفاق هذه الصورة

تم تعديل هذه المشاركة بواسطة زهرة الزنبق في 27 يونيو 2012 في 10:28

#4

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

لا شكر على واجب ..

  1. انتم تريديون إنشاء view في قاعدة sql server .. و يتم ذلك بفتح الــ sql server management studio ثم لدينا طريقتين :
    1. نأخذ new Query ..و نتأكد أن القاعدة المحددة في شريط الأدوات هي القاعدة المطلوبة (أحيانا يأخذ القاعدة master) ثم نكتب الاستعلام السابق و نضغط تنفيذ ثم نفتح في الشجرة على اليسار على views ثم نقرة يمينية ثم refresh فيظهر الـview المسمى v1 ..
      1. QueryEditor.gif
      2. create_tables.gif
      3. من الشجرة على اليسار , نفتح views ثم new ثم في قسم الــ sql نكتب فقط عيارة السيكوال المطلوب إنشاء الــ view منها ..
        1. sql_server_views_1.gif

[*]introduction to sql server 2008 create view[*]بالنسبة لرفع الصورة .. في مربع الرد يوجد أسفله زر "استخدم الرد المطور الكامل" نأخذه ثم نجد أسفل خانة الرد زر brows نحدد الصورة ثم نضغط رفع الملف ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 27 يونيو 2012 في 12:11

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

جزاك الله خيرا الكود فعال

ولكن يوجد استفسار وهو اني اريد صفوف ال sender وعدد صفوف القيمة =0 الخاصة به مصنفة بحقل ال reciever

هذا الاستفسار يتضح اكثر بالصورة التي اود ان ارفقها لكني استخدمت زر محرر الرد الكامل ولكن يوجد الزر browse ولا يوجد زر رفع

#6

ارجو افادتي بالرد

#7

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

طريقة رفع الملفات رابط

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#8

chatting.rarه

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

جزاك الله خيرا على مساعدتك لي بالكود ودروس ال introduction to sql creat view وجعله الله في ميزان حسناتك

سوف اقوم برفع الصورة لك الان

حيث انني الان غير متصل بقاعدة البيانات الان فقد قمت بعمل جدول مشابه لجدول ال chatting عن طريق الاكسيل واخذت منه screen shot

لتوضيح الاستفسار

في هذه الصورة سوف نري اربعة حقول sender,chatting,reciever,unreadmsgs

اريد في ال view اظهار حقلي ال sender و عدد صفوف القيمة =0 وقد تم هذا باستخدام الكود الذي قمت بشرحه وتقديمه لي ولكني نسيت ان اوضح ان ال sender هذا يقوم

بارسال رسائل لاكثر من reciever فانا اريد ال sender و عدد صفوف القيمة =0 لكل reciever على حدا فباستخدام الكود

create view v1 as

SELECT sender, COUNT(unreadmsgs) AS theCount

FROM dbo.Chatting

WHERE (unreadmsgs = 0)

GROUP BY sender

يظهر حقلي ال sender وعدد الرسائل ولكن لكل ال reciever

اي لو طبقناه على الصورة هذه يكون الview كذلك يحتوي على صف واحد حقل الsender سيحتوي على a1 وحقل ال the count سيحتوي على 4

ولكني اريد في ال view حقلي ال sender و عدد صفوف القيمة =0 لكل reciever على حدا اي لو طبقناه على الصورة يكون كذلك الجدول يحتوي على

عدد صفين الصف الاول حقل ال sender يحتوي على a1 وحقل العدد يحتوي على 2 والثاني مثل

#9

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

بارك الله بكم ..

  1. الصورة المرفقة هي صورة الجدول فقط ... (أين العدد ) ..
  2. اعتقد أن المطلوب هو :
    SELECT 	sender, reciever, COUNT(unreadmsgs) AS theCount
    FROM     	dbo.Chatting
    WHERE 	(unreadmsgs = 0)
    GROUP BY sender, reciever

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#10

جربي هذا الكود يقوم بجلب عدد الراسائل لكل reciever مع كل sender

create view v1 as
SELECT reciever ,sender, COUNT(unreadmsgs) AS theCount
FROM dbo.Chatting
WHERE (unreadmsgs = 0)
GROUP BY reciever ,sender
#11

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

#12

موضوع في غاية الاهميه شكراً لكم

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