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

ambil beberapa grup kolom berdasarkan interval tanggal

Bagi saya, tampilannya seperti ini:

select 
  sum(case when b.materialid = 1 and
                to_number(to_char(b.scale_eventdate, 'dd')) between  1 and 15 then 
                b.scale_weight 
      end) mtrl1,
  --      
  sum(case when b.materialid = 2 and
                to_number(to_char(b.scale_eventdate, 'dd')) between 16 and 31 then 
                b.scale_weight 
      end) mtrl2
from datalog_tab b
where to_char(b.scale_eventdate, 'yyyymm') = '202010' 
  

Dengan kata lain, periksa apakah hari scale_eventdate kolom milik paruh pertama atau kedua bulan dan jumlah scale_weight sesuai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PRVG-2027 Pemilik file tidak konsisten di seluruh node

  2. java.sql.SQLException:- ORA-01000:kursor terbuka maksimum terlampaui

  3. Bagaimana cara menghapus semua tabel pengguna?

  4. Mendapatkan ORA-03115:tipe data jaringan atau kesalahan representasi yang tidak didukung saat mengambil array varchar dari pl/sql anonim

  5. CURRENT_TIMESTAMP dan SYSDATE berbeda di Oracle