نمایش نتایج 1 تا 3 از 3

نام تاپیک: شرط در order by

  1. #1
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,016

    شرط در order by

    با سلام
    SELECT * FROM (
    SELECT i.* FROM dbo.ProductInventory i
    )bb


    ORDER BY
    CASE WHEN @IdOrderList = 1 THEN bb.Inventory END DESC,
    CASE WHEN @IdOrderList = 2 THEN bb.TotalPrice END ASC,
    CASE WHEN @IdOrderList = 3 THEN bb.TotalPrice END DESC,
    CASE WHEN @IdOrderList = 4 THEN bb.Inventory END ASC,


    CASE WHEN @IdOrderList = 5 THEN bb.Inventory END DESC,
    CASE WHEN @IdOrderList = 5 THEN bb.TotalPrice END ASC,


    CASE WHEN @IdOrderList = 6 THEN bb.Inventory END DESC,
    CASE WHEN @IdOrderList = 6 THEN bb.TotalPrice END DESC


    در قسمت @IdOrderList با 5و6 میخواهم Inventory با TotalPrice با هم سورت شود.
    یعنی موجودی دار با قیمت زیاد
    موجودی دار با قیمت کم

    این کد میاد اول کلا Inventory بعد TotalPrice سورت میکنه همزمان این کار نمیکنه.

  2. #2

  3. #3
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,146

    نقل قول: شرط در order by

    اونجایی که برای مقدار 5 دو تا شرط گذاشتی، همون رو در یک خط و بنویس ORDER BY Inventory ASC , TotalPrice DESC

تاپیک های مشابه

  1. مشکل در ORDER BY
    نوشته شده توسط fakhravari در بخش T-SQL
    پاسخ: 1
    آخرین پست: جمعه 09 فروردین 1392, 15:27 عصر
  2. الگوریتم Pre-Order و Post-Order درخت باینری
    نوشته شده توسط headshoter در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 1
    آخرین پست: چهارشنبه 28 دی 1390, 18:02 عصر
  3. مشکل در order by
    نوشته شده توسط Accidentboy در بخش SQL Server
    پاسخ: 1
    آخرین پست: یک شنبه 12 اسفند 1386, 19:59 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •