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

SQL Tampilkan semua item yang disewa sebelum dan hingga tanggal tertentu

Membawa saya kembali, tetapi inilah yang ingin Anda tunjukkan SEMUA yang disewa pada periode tersebut, termasuk barang yang tidak dikembalikan

select *
from MyTable
where on_hire < @EndDate
and (off_hire >= @StartDate or off_hire is null)

Untuk tindak lanjut, total jumlah hari untuk setiap alat

with CTE as
(
    select *
    from MyTable
    where on_hire < @EndDate
    and (off_hire >= @StartDate or off_hire is null)
)
select Tool,
       sum(datediff(dd,
                    case
                      when off_hire > @EndDate then @EndDate
                      when off_hire is null then @EndDate
                      else off_hire
                    end,
                    case
                      when on_hire < @StartDate then @StartDate
                      else on_hire
                    end)) as DaysOnHire
from CTE
froup by Tool


  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 meningkatkan penghitung di pilih

  2. Butuh bantuan dalam perhitungan menggunakan dua Dataset menggunakan Expression SSRS

  3. Enkripsi kata sandi di Sql Server 2008 menggunakan SHA1

  4. MSSQL 2008:Dapatkan catatan terakhir yang diperbarui berdasarkan bidang tertentu

  5. Baca char, double, int pattern dari string di sql