MS Access 2003 - طلب قيم السلسلة لمربع القائمة وليس الأبجدي

StackOverflow https://stackoverflow.com/questions/2548273

سؤال

هذا سؤال سخيف. دعنا نقول أن لدي استعلامًا ينتج لصناديق القائمة ، وينتج قيمًا لثلاثة متاجر

Store A     18
Store B     32
Store C     54

الآن إذا طلبت في بيان SQL أن الشيء الوحيد الذي ستفعله هو الهبوط أو الصعود أبجديًا ، لكنني أريد ترتيبًا معينًا (فقط لأنهم يريدون ترتيبًا معينًا) ..... هل هناك طريقة لي لإضافة شيء ما إلى SQL للحصول على

Store B
Store C
Store A

أي بشكل أساسي صف ما أريد. شكرًا!

هل كانت مفيدة؟

المحلول

إضافة حقل رقمي ، تسلسل, ، إلى الجدول الذي يحتوي على أسماء المتاجر. استخدم ال تسلسل القيم لتحديد ترتيب الفرز الخاص بك.

SELECT sequencer, store_name FROM YourTable ORDER BY sequencer;

في مربع القائمة ، اضبط عرض العمود = 0 ل تسلسل عمود.

أو ببساطة ، كما @dscarr اقترح, ، لا تشمل تسلسل في ال SELECT قائمة الحقول ، ولكن فقط قم بتضمينها في ORDER BY ...

SELECT store_name FROM YourTable ORDER BY sequencer;

نصائح أخرى

يمكنك أن تفعل 1 من 2 أشياء.

إما استخدام أ تحول ستيم ، شيء مثل

SELECT Table1.Store, 
       Table1.Val, 
       Switch([Store]="StoreB",1,[Store]="StoreC",2,[Store]="StoreA",3) AS Expr1
FROM Table1
ORDER BY Switch([Store]="StoreB",1,[Store]="StoreC",2,[Store]="StoreA",3);

أو استخدم جدول طلب ثانوي ، يخزن قيم أسماء المتجر ، وطلب حسب القيمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top