मेरे लिए, यह इस तरह दिखता है:
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'
दूसरे शब्दों में, जांचें कि क्या scale_eventdate
. का दिन है कॉलम महीने की पहली या दूसरी छमाही और योग scale_weight
. से संबंधित है तदनुसार।