Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Karyawan duplikasi dalam tabel karena beralih di departemen

Cukup tambahkan tes pada sysdate dan kolom alokasi

var sql = "SELECT " +
                  "SPØRGSMÅL_ID, " +
                  "KARAKTER, " +
                  "COUNT(*) AS COUNT " +
              "FROM " + 
                  "KS_DRIFT.KT_KARAKTER kara " +
              "LEFT JOIN " + 
                  "KS_DRIFT.KT_BESVARELSE besv ON kara.BESVARELSE_ID = besv.EKSTERN_ID AND kara.TYPE = besv.TYPE " +
              "LEFT JOIN " +
                  "KS_DRIFT.V_AGENT_ALLOCATION age ON " + (queryParams.JoinOnFirstAgent ? "FØRSTE_AGENT" : "SIDSTE_AGENT") + " = age.AGENT_INITIALS AND TIDSPUNKT >= ALLOCATION_START AND TIDSPUNKT < ALLOCATION_END + 1  " +
                  "and sysdate BETWEEN ALLOCATION_START AND ALLOCATION_END " +
              "WHERE TIDSPUNKT >= to_date(" +
                  OracleConversion.ToOracleDate(queryParams.Interval.Lower) +
                  ",'YYYY-MM-DD') AND TIDSPUNKT < to_date(" +
                  OracleConversion.ToOracleDate(queryParams.Interval.Upper) +
                  ",'YYYY-MM-DD') + 1 AND " +
                  "SPØRGSMÅL_ID = " + queryParams.QuestionId +
                  (!queryParams.IncludeCDNs.IsNullOrEmpty() ? "AND CDN IN (" + queryParams.IncludeCDNs.ToDelimitedString(", ") + ") " : "") +
                  (!queryParams.ExcludeCDNs.IsNullOrEmpty() ? "AND CDN NOT IN (" + queryParams.ExcludeCDNs.ToDelimitedString(", ") + ") " : "") +
                  (!queryParams.AgentIds.IsNullOrEmpty() ? " AND AGENT_ID IN (" + queryParams.AgentIds.ToDelimitedString(", ") + ") " : "") +
                  (!queryParams.TeamIds.IsNullOrEmpty() ? " AND TEAM_ID IN (" + queryParams.TeamIds.ToDelimitedString(", ") + ") " : "") +
              "GROUP BY " +
                  "SPØRGSMÅL_ID, " +
                  "KARAKTER";



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengembalikan patch setelah fase cutover gagal di R12.2

  2. Oracle Date - Cara menambahkan tahun hingga saat ini

  3. Perbarui kolom tabel yang sama jika ada catatan duplikat

  4. Bagaimana cara saya menanyakan sesuatu yang dimulai dengan karakter tertentu?

  5. doktrin 2 di mana kondisi tanpa perbandingan