SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

Melacak hari ketidakhadiran terus menerus dari hari kerja hanya SQL

Seperti yang saya sebutkan di komentar, cukup gunakan WHERE . Ini, tentu saja, tebakan buta karena kurangnya data sampel (sampel tidak memiliki data jam kerja):

--I prefer CTEs over subqueries
WITH CTE AS(
    SELECT s.date_sick,
           s.employee_number,
           ROW_NUMBER() OVER (PARTITION BY employee_number ORDER BY date_sick) AS rn
    FROM dbo.sickness s)
SELECT C.date_sick,
       C.employee_number,
       DENSE_RANK() OVER (ORDER BY C.employee_number, DATEADD(DAY, -C.rn, C.date_sick)) AS sickness_id,
       wh.workinghours
FROM CTE C
     JOIN dbo.workinghours wh ON C.employee_number = wh.employee_number
WHERE wh.working_hours > 0
ORDER BY C.employee_number,
         C.date_sick;


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Bagaimana menghubungkan ke file SQL Server CE menggunakan SSMS

  2. Mengapa skema baru saya tidak muncul di panel tabel properti?

  3. Cara menggunakan git sebagai penyedia kontrol sumber untuk SQL Server Management Studio

  4. Di mana mengunduh sun.jdbc.odbc.JdbcOdbcDriver (mencoba menghubungkan csv keluaran dari Sendok ke SSMS)

  5. Bagaimana menafsirkan pesan kesalahan SQL Server ini?