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

Cara GABUNG tabel menggunakan rentang tanggal tanpa prosedur

Sesuatu yang sederhana sebagai permulaan:

SELECT A.Num1
      ,A.Num2
      ,NVL(
         (SELECT DISTINCT
                 FIRST_VALUE(B.Status)
                 OVER (ORDER BY B.Date DESC)
          FROM   B
          WHERE  B.Num1 = A.Num1
          AND    B.Num2 = A.Num2
          AND    B.Date <= A.Date
         ),'New') AS Status
      ,A.Date
FROM A;

Mungkin ada metode yang lebih baik yang dapat bekerja lebih cepat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:perbedaan antara max(id)+1 dan sequence.nextval

  2. Mendapatkan Kesalahan Hubungkan ke Oracle menggunakan Python Di Mac - Tidak dapat menemukan perpustakaan Klien Oracle

  3. Tangani nilai NULL saat membaca OracleDataReader?

  4. Program PL/SQL untuk Mencetak Detail Karyawan

  5. Apakah ada cara, di ORACLE, untuk menggabungkan beberapa baris baris menjadi satu, menggunakan dua tabel, di mana nilai akhir dipisahkan dengan koma?