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

الحصول على عدد معين حسب كل مدينة

بدأه زخارياس في 14 أبريل 2012 · 4 رد · 545 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الإخوة الأعزاء اريد المساعده فى حل المشكل التالية وهى كالتالى:

اريد عمل اختيار 4 اعضاء من الذين شاركوا فى المسابقة على حسب كل مدينة. ومرفق الصورة للتوضيح

post-207539-005485000 1334402866_thumb.j

جدول الأسئلة وبه التالى

-الرقم

- اسم العضو ويؤخذ من السيشن على الموقع

- سؤال 1

- سؤال 2

- سؤال 3

- سؤال 4

- سؤال 5

-هل قام بالاجابة من قبل لتجنب الإجابة أكثر من مرة

جدول الأعضاء وهو كالتالى يحتوى على جميع بيانات العضو

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

محاولت ما أريد كتابته بالكود

نسخ المدن من جدول الأعضاء إلى جدول الأسئلة والإجابات عندما يكون إسم العضو فى جدول الأعضاء يساوى إسم العضو فى جدول الأسئلة والإجابات.

أرجو المساعدة.

المرفقات
tables.jpg
#2

هل هناك حل أو مساعدة؟ أم الموضوع معقد؟

#3

اتمني ان ما فهمته صحيح اتبع الخطواط

1-عمل جدول المدن به كود المدينة واسم المدينة

2-تحويل حقل اسم المدينة في جدول الاعضاء الي كود المدينة

3-تحويل حقل اسم العضو في جدول الاختبار الي كود العضو

4-عمل استعلام به جملة الاستعلام هذه

select 
	test_id,
	membfullname,
	cityname,
	NEWID() as RandomNo
from 
	test inner join members on 
	test.membership_id=memebers.membership_id inner join
	member.city_id=city.city_id
where 
	(a_q_1 is not null) and
	(a_q_2 is not null) and
	(a_q_3 is not null) and
	(a_q_4 is not null)

5-حفظ الاستعلام باسم 'vGetWinner'

6-عمل استعلام جديد يه هذه الجملة

select *
from (
	select *,
	ROW_NUMBER() OVER(PARTITION BY CityName ORDER BY RandomNo ASC) AS nRow	
	from 
		vGetWinner) as t
where
	t.nRow<5
order by
	t.CityName,
	t.Membfullname

حفظ وراية ناتج الستعلام الثاني بالتوفيق

#4

أشكرك، بعد أن أقوم بالتطبيق سوف أبلغك بالنتيجة لكن هناك مشكلة كبيرة أن الجداول بها بيانات كثيرة جداً , وأخاف فقدانها.

#5

تحتاج الي كتاب في السكول

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

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

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

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

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