PDA

View Full Version : دستور select در گروه بندی بشرطی که یک فیلد شرایط خاصی داشته باشه



mr.siahatgar
چهارشنبه 22 اردیبهشت 1395, 10:02 صبح
سلام من یه جدول دارم مانند زیر

کلاس نام درس ریاضی درس علوم ذرس اجت

کلاس
نام
ریاضی
علوم
اجتماعی







اول
حسن
12
15
18







اول
قاسم
20
16
19







اول
مجنبی
13
11
18







اول
منوچهر
15
17
10







اول
عباس
15
14
13







دوم
علی
17
15
16







دوم
مصطفی
16
12
18







دوم
حیدر
11
14
15







سوم
عباس علی
17
12
16







حالا میخوام جمع نمرات ریاضی نفرات هر کلاس که علوم ان بیشتر از 16 هست را بدست اورم
مثلا در کلاس اول قاسم و منوچهر نمرات درس علومشان از 16 بیشتر هست در نتیجه میخوام جمع نمره ریاضی ان دو نفر که 35 میشه حساب کنم هر کاری کردم نتونستم چون اول باید بر اساس کلاس گروه بندی بشه و دوم اینکه وقتی گروه بندی میکنی دیگه نمیشه از where استفاده کرد و باید از having استفاده کنم که اون هم در مورد نمرات علوم جواب نمیده میشه راهنمایی کنید چطور باید دستور مربوطه اش را بنویسم

csharpcollegian
چهارشنبه 22 اردیبهشت 1395, 11:35 صبح
سلام

حالا میخوام جمع نمرات ریاضی نفرات هر کلاس که علوم ان بیشتر از 16 هست را بدست اورم
از این کوئری استفاده کن :

Select Sum(Math) From Table1 Where Biology >= 16 Group By Class

هر کاری کردم نتونستم چون اول باید بر اساس کلاس گروه بندی بشه و دوم اینکه وقتی گروه بندی میکنی دیگه نمیشه از where استفاده کرد و باید از having استفاده کنم که اون هم در مورد نمرات علوم جواب نمیده میشه
عبارت Having برای اعمال شرط بر روی توابع جمعی(SUM, COUNT,....) استفاده میشه و در این مورد هیچ محدودیتی ایجاد نمی کنه
موفق باشید