السلام عليكم
اريد جملة الاستعلام لعمل ترتيب لجدول من خلال عمودين داخل الجدول حيث هناك عمود قيم نصية لتقيم الطلاب وعمود اخر تاريخ
اريد ان يتم ترتيب الصفوف للاستعلام بناء علي قيمة بالعمود النصي اولا ان تكون ممتاز او جيد جدا وفي حالة الانتهاء من القيم بالعمود الاول السابقة يبدا الترتيب بالتاريخ تصاعديا من العمود الثاني بعد ذالك لباقي الصفوف المتبقية .
مثلا الجدول STUDENT
DATE VALUE NAME
محمد مقبول 22/6/2019
علي ممتاز 25/6/2019
سمير جيد جدا 24/6/2019
سعد مقبول 26/6/2019
بعد الترتيب
DATE VALUE NAME
علي ممتاز 25/6/2019
سمير جيد جدا 24/6/2019
محمد مقبول 22/6/2019
سعد مقبول 26/6/2019
لا بد من موجود حقل للدرجات وبناء عليه اعمل الترتيب ، في مثالك السابق سوف يرتب الكلمات التي تبدأ بحرف الــ ج قبل الكلمات التي تبدأ بحرف الميم ، ولو عملت ترتيب عكسي ستكون كلمة ممتاز في الاول تليها كلمة مقبول
فالافضل وظع حقل للدرجات وبناء عليه يكون الترتيب
(18-06-19, 06:23 AM)سامي محمد كتب : [ -> ]لا بد من موجود حقل للدرجات وبناء عليه اعمل الترتيب ، في مثالك السابق سوف يرتب الكلمات التي تبدأ بحرف الــ ج قبل الكلمات التي تبدأ بحرف الميم ، ولو عملت ترتيب عكسي ستكون كلمة ممتاز في الاول تليها كلمة مقبول
فالافضل وظع حقل للدرجات وبناء عليه يكون الترتيب
الموضوع مش سهل كدة والا كنت رتبتة بسهولة
انا حطيت مثال بسيط للمطلوب طيب لزيادة الايضاح
انا مطلوب مني برنامج للطلاب حيث الاعلي مستوي ثانيا الاسبق حجزا يكون في المقدمة
يعني لو رتبنا المستوي والتقدير هنختار الاعلي ولو تشابة الطلبة بعد ذالك يبقي ناخذ الاول حجزا
لان في حالة التقدير الغير مطلوب هيظهر طلبة ليهم تاريخ قديم التسجيل وتاريخ حديث التسجيل غير ممكن نختار حديث التسجيل علي الاقدم .
طريقة الترتيب = اوردير باي اسم الحقل ثم تصاعدي أو تنازلي ثم فاصلة وبعدين اسم الحقل وتصاعدي او تنازلي وهكذا :
كود :
order by score ask , date desk
وعليكم السلام ورحمة الله وبركاته
بما انك تريد ترتيب عمود الـ VALUE
فهنا يجب ان تكون على دراية مهمة جداً والذى يقع بها الجميع
الاعمدة التى لها وصف ما من اى نوع
لا يجب ان تكون على شكل نص بجدول التفاصيل
من الصح وضع جدول مخصص للوقف ومن ثم فى جدول التفاصيل يتم وضع كود الوصف بدلاً من النص
كمثال لدى جدول لاسماء المنتجات
فطبيعي سيكون رقم تسلسلى - كود المنتج - اسم المنتج
وفى شاشة المبيعات او المشتريات كمثال
سيكون رقم تسلسلى - كود المنتج - الكمية ... الخ
فلاحظ فى الجدول الثاني لم اضح اسم المنتج بال تم وضع كود المنتج
نفس الامر هنا تماماً فى حالتك هذه
وطبعاً عند العرض فى الفوم ستقوم بتحويل كود / رقم الى الاسم
اما من خلال كود الاستعلام تعمل دمج الجدولين معاً وهذه هى الطريقة الصحيحة
او بعد الانتهاء من الاستعلام الاول
عند عرض الرقم تقوم بعمل استعلام ثاني ووضع الرقم فى
كود :
select name from tb where CODE_VALUE = 1
وبكده يكون تم جلب اسم الصفة بدلاً من عرض الرقم
تحياتى لك
وتمنياتى لك التوفيق
السلام عليكم اخي الكريم محمد
من باب زياد الخير وتنوع الافكار والاراء
هناك طريقة بأن تقوم وضع القيم (ممتاز - جيد جدا - جيد - مقبول )يحبث تضع لها حرف في البداية على الشكل التالي
(A_Exelant , B_VeryGood , C_Good ,D_Natural) او بالعربي وضع احرف هجائية
وبهذا الشكل يمكن ترتيب الحقل تصاعديا
واليك المثال
ملاحظة مربع AutuSearsh في المثال غير مفعل فقط اضغط على الزر استعلام