sql >> Databáze >  >> RDS >> Oracle

načíst vícenásobné sloupce seskupit podle data intervall

U mě to vypadá takto:

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' 
  

Jinými slovy, zkontrolujte, zda je den scale_eventdate sloupec patří do 1. nebo 2. poloviny měsíce a součet scale_weight podle toho.



  1. Naplnit JFreechart TimeSeriesCollection z Mysql DB?

  2. Hibernace časové razítko s časovým pásmem

  3. SQL Server 2005 ROW_NUMBER() bez ORDER BY

  4. Jak vypustit sloupec s omezením v SQL Server