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

SQL Query untuk menarik nilai rata-rata untuk celah 1 hari klien

Self-join akan menghubungkan record saat ini dengan semua record yang memiliki tanggal kemarin. Dalam kelompok konteks ini dengan memungkinkan banyak catatan yang memiliki tanggal yang sama untuk dihitung. t1 perlu diperhitungkan secara terpisah, sehingga Gaji ditambahkan setelahnya, dan count(*) ditambahkan untuk menghitung rata-rata.

Ini Sql Fiddle beserta contohnya .

select t1.ClientID, 
       t1.ClinetDOBs,
       (t1.Slaries + sum (t2.Slaries)) / (count (*) + 1) Avg_Slaries
  from table1 t1
 inner join table1 t2
    on t1.ClinetDOBs = dateadd(day, 1, t2.ClinetDOBs)
 group by t1.ClientID, 
       t1.ClinetDOBs,
       t1.Slaries



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menulis fungsi di sql server

  2. Mengekspor data dari SQL Server Express ke CSV (perlu mengutip dan melarikan diri)

  3. Bagaimana cara mengecilkan Database SQL Server saya?

  4. Tetapkan nama file secara dinamis ke string koneksi excel

  5. Menggunakan Peristiwa yang Diperpanjang untuk Mencatat Fitur yang Tidak Digunakan Lagi dalam Instance SQL Server (Contoh T-SQL)