问题描述
此查询要求 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;