Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Klausa ORDER BY tidak valid dalam tampilan, fungsi sebaris, tabel turunan

Pindahkan ORDER BY pertama ke akhir:

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. Bagaimana cara menangkap output dari Pernyataan DBCC dalam temptable

  2. Inner Bergabung dengan tiga tabel

  3. Cara Mengubah Nama Database di SQL Server menggunakan T-SQL

  4. Ubah kolom, tambahkan batasan default

  5. Bagaimana cara menemukan level transaksi saat ini?