منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : اريد استعلام يظهر لي الناتج بهذه الصورة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته
لدي جدول فيه البيانات التالية





اريد استعلام يظهر لي الناتج بهذه الصورة طبعا استعلام في تقرير المهم نتيجة التقرير اما بالنسبة لهيئة التقرير فقد قمت بتجيزها يعني احتاج الاستعلام فقط  وبأي أسماء للأعمدة المهم الصيغة
وشكرا


هل احتاج توضيح اكثر للسؤال
وعليكم السلام ورحمة الله وبركاته ،،

بخصوص الإستعلام كالتالي :

كود :
SELECT Table1.Country, Table1.[Kind], Table1.Gender, Count(Table1.Gender) AS CountOfGender
FROM Table1
GROUP BY Table1.Country, Table1.[Kind], Table1.Gender;


مثال لقاعدة البيانات مرفق .

بالتوفيق للجميع

[attachment=23572]
شكرا ماقصرت

لكن ممكن اجعل النتيجة في سطر واحد كما في الصورة المرفقة
حاولت ولم اتوفق .
نتمنى الاخوة يشوفون حل .

وانا سوف اجتهد في الحل بقدر استطاعتي .

بالتوفيق للجميع
كود الاستعلام سيكون بهذا الشكل
كود :
SELECT T1.Country AS `البلد`,
(SELECT Count(Gender) AS CountOfGender FROM Table1 WHERE T1.Country = Country AND Gender = 'ذكر' AND Kind = 'اساسي' GROUP BY Country) AS `ذكر/ اساسي`,
(SELECT Count(Gender) AS CountOfGender FROM Table1 WHERE T1.Country = Country AND Gender = 'إنثى' AND Kind = 'اساسي' GROUP BY Country) AS `إنثى/ اساسي`,
(SELECT Count(Gender) AS CountOfGender FROM Table1 WHERE T1.Country = Country AND Gender = 'ذكر' AND Kind = 'ثانوي' GROUP BY Country) AS `ذكر/ ثانوي`,
(SELECT Count(Gender) AS CountOfGender FROM Table1 WHERE T1.Country = Country AND Gender = 'إنثى' AND Kind = 'ثانوي' GROUP BY Country) AS `إنثى/ ثانوي`
FROM Table1 AS T1 GROUP BY Country

مرفق قاعدة البيانات وبها الاستعلام وهذه صورة للناتج
احسنت أستاذ kiki

ماذا لو أساسي و ثانوي غير ثابتة بمعنى متغيرة ؟
(30-11-19, 09:01 AM)حريف برمجة كتب : [ -> ]احسنت أستاذ kiki

ماذا لو أساسي و ثانوي غير ثابتة بمعنى متغيرة ؟

شكراً لك حريف برمجة
بخصوص السؤال فهنا سيتم التعويض عليها بحلقة For بعد جلب جميع القيم للعمود
فكما تعلم ان التصميم النهائي ليس جدول فعلي بل تكويني بنائاً على قيم تم تحديدها فبناءاً عليه تم هيكلة هذا الجدول
ولذلك تم اضافة اخري لتاكيد مهما كان عدد الدول سيعمل بدون مشكلة
وايضاً يجب على المبرمج الحرض من ادخال كلمة ذكر و انثي بمجرد تغيير حرف مثل أ / إ / ا / ي / ى كلها ستسمع فى الناتج
لذلك يجب عليه عمل كل الاحتمال مثل جعل المستخدم اختيار الكلمة من قائمة او ايضاً عمل تصحيح الاحرف باستبدال أ بـ إ وما شبه
فى النهاية يوجد طرق كثيرة الامر وما فيه ما هو المطلوب النهائي لاختيار الطريقة الانسب والافضل لاتمام ذلك فيوجد طرق متعددة لتنفيذ الامر
(30-11-19, 12:19 AM)حريف برمجة كتب : [ -> ]حاولت ولم اتوفق .
نتمنى الاخوة يشوفون حل .

وانا سوف اجتهد في الحل بقدر استطاعتي .

بالتوفيق للجميع

جزاك الله خير
و
ماقصرت على مجهودك
شكرا لك

(30-11-19, 04:06 AM)kiki كتب : [ -> ]كود الاستعلام سيكون بهذا الشكل
كود :
SELECT T1.Country AS `البلد`,
(SELECT Count(Gender) AS CountOfGender FROM Table1 WHERE T1.Country = Country AND Gender = 'ذكر' AND Kind = 'اساسي' GROUP BY Country) AS `ذكر/ اساسي`,
(SELECT Count(Gender) AS CountOfGender FROM Table1 WHERE T1.Country = Country AND Gender = 'إنثى' AND Kind = 'اساسي' GROUP BY Country) AS `إنثى/ اساسي`,
(SELECT Count(Gender) AS CountOfGender FROM Table1 WHERE T1.Country = Country AND Gender = 'ذكر' AND Kind = 'ثانوي' GROUP BY Country) AS `ذكر/ ثانوي`,
(SELECT Count(Gender) AS CountOfGender FROM Table1 WHERE T1.Country = Country AND Gender = 'إنثى' AND Kind = 'ثانوي' GROUP BY Country) AS `إنثى/ ثانوي`
FROM Table1 AS T1 GROUP BY Country

مرفق قاعدة البيانات وبها الاستعلام وهذه صورة للناتج

ماشاء الله
مشكووووووور
بارك الله فيك

ساقوم بالتطبيق الان في المشروع الرئيسي