Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Подреждането по брой не се сортира правилно - SQL (MS Access 2007)

Мисля, че проблемът е, че правите групирането твърде детайлно.

В този случай вероятно би имало смисъл да изключите трите колони за сума (AgentHolding , CompanyHolding и Difference ) от GROUP BY клауза и просто ги агрегирайте (sum ) в изхода.

Ето пример за това какво би довела тази промяна:http://www.sqlfiddle.com /#!3/fc4d4/7

Забележка:Пропуснах left join с PrevTrade таблица, тъй като не знаех нейната структура и данни, но се надявам, че това илюстрира намерението.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете колона в SQL, а не в Групиране по

  2. Използвайте SMO, за да промените местоположенията по подразбиране на базата данни на SQL Server

  3. Промяна на колона nvarchar във формат на дата

  4. Има ли функция Max в SQL Server, която приема две стойности като Math.Max ​​в .NET?

  5. SSRS Report Manager задава ниво на мащабиране по подразбиране