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

Клаузата ORDER BY е невалидна в изгледи, вградени функции, производни таблици

Преместете първия ORDER BY в края:

SELECT * 
FROM 
    (SELECT 
         t.[Statement_ID], t.[InvoiceID], 
         t.S_Type as Type, t.Description, t.Date, 
         t.Debit, t.Credit, b.Balance 
     FROM 
         Statement as t 
     CROSS apply 
         (SELECT Balance = SUM(Debit) - SUM(Credit) 
          FROM Statement as x 
          WHERE (x.date < t.date or x.date = t.date and x.[Statement_ID] <= t.[Statement_ID] ) 
            AND x.CustID = t.CustID ) b 
     WHERE  
          t.CustID = '48' 
          AND date >= '2015-01-01' AND date <= '2016-01-01' 
         ) x
ORDER BY
    Date, InvoiceID, Statement_ID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CREATE FILE възникна грешка на операционната система 5 (неуспешно извличане на текст за тази грешка. Причина:15105)

  2. Как да получа граничните координати за пощенски (пощенски) код в САЩ?

  3. Създаване на глобална статична променлива в SQL Server?

  4. Как можем да проверим дали таблицата има индекс или не?

  5. ПРОВЕРЕТЕ ОГРАНИЧЕНИЕТО на множество колони