T-SQL - 带有千位分隔符的成功 ORDER BY

问题描述

Current incorrect results

查询要求 ActualTotal 以最大值 top 排序,但是正如您从屏幕截图中看到的那样,这并没有完全奏效。有没有办法实现这一目标?这是我当前的代码

SELECT 
    m.name,FORMAT(x.ComTotal,'N0') AS Total_2020,FORMAT(y.Totals,'N0') AS Some_2020,FORMAT(x.ComToTal + y.Totals,'N0') AS ActualTotal
FROM 
    Mees m
LEFT JOIN 
    View_2020_Listx_Jan2020 x ON m.name = x.m
LEFT JOIN 
    View_Listy_2020_Totals y ON m.name = y.name
ORDER BY 
    ActualTotal DESC;

非常感谢任何帮助,谢谢。

解决方法

你可以像下面这样写。

SELECT 
    m.name,FORMAT(x.ComTotal,'N0') AS Total_2020,FORMAT(y.Totals,'N0') AS Some_2020,FORMAT(x.ComToTal + y.Totals,'N0') AS ActualTotal
FROM 
    Mees m
LEFT JOIN 
    View_2020_Listx_Jan2020 x ON m.name = x.m
LEFT JOIN 
    View_Listy_2020_Totals y ON m.name = y.name
ORDER BY 
    x.ComToTal + y.Totals DESC
,

只是按顺序使用了 REPLACE 函数。

替换代码ORDER BY ActualTotal DESC;ORDER BY REPLACE(ActualTotal,','') DESC;

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...