根据返回值不同,排序条件也不同

比如 返回值是A,则按abc 排序
     返回值是B,则按cba 排序

查询也是,,如果返回值是A ,则, abc="A"
            如果返回值是B ,则, cba="A"

这2个应该怎么写?