Записать запись ASC в две колонки - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь заказать в форме громко мои столбцы в приложении Windows. Я пытаюсь использовать этот код:

using (SqlCommand sqlcomm = new SqlCommand("SELECT * FROM remaining WHERE username=@username and status=@status and company_status=@company_status ORDER BY call_case ASC , Payment_Status ASC", sqlconn))

Это правильный способ сделать это?

Что я ищу, так это ASC OrderBy (call_case) и, когда call_case = (2-Answer) ASC OrderBy (Payment_Status).

 (  call_case ), ( Payment_Status )

   null    ,    null 

   1-No Answer ,    null

   2-answer    ,    1-Promise Payment

   2-answer    ,    2-Have Problem

   2-answer    ,    3-Reject Payment

   3- not Exist ,      null

У меня есть примечание, которое может помочь тексту начинаться с цифры, такой как 1-нет ответа, 2-ответа, 3-не существует

1 Ответ

1 голос
/ 11 марта 2019

Вы можете использовать выражение CASE вместе с ORDER BY как

SELECT * FROM remaining 
WHERE username=@username 
and status=@status 
and company_status=@company_status 
ORDER BY      
   case when call_case='Answer' then 0 else 1 end ASC,      
   Payment_Status ASC
...