sql >> Database teknologi >  >> RDS >> Oracle

hent flere kolonner grupper efter datointerval

For mig ser det sådan ud:

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' 
  

Med andre ord, tjek om dagen for scale_eventdate kolonnen hører til 1. eller 2. halvdel af måneden og summen scale_weight tilsvarende.



  1. Importer CSV-fil til SQL Server

  2. Trin til installation af Mysql56 på linux

  3. Sådan opretter du en Schema Bound Stored Procedure i SQL Server

  4. Du ved, du vil:Migrere fra Oracle til MariaDB