【发布时间】:2021-02-25 19:13:50
【问题描述】:
我正在尝试检索每月前 15 天和该月另外 15 天的体重数据。 如下表所示。
这是我的代码,
SELECT * from
( select SUM(B.SCALE_WEIGHT) as Mtrl1 FROM TRACK2.LOG2_TAB B
where B.SCALE_EVENTDATE >= date '2020-09-01'
and B.SCALE_EVENTDATE < date '2020-09-30'
AND B.Scale_EVENTDATE = B.SCALE_EVENTDATE
and MTRLID_EXT = 206
group by floor(extract(day from SCALE_EVENTDATE)/16) ) ,
( select SUM(B.SCALE_WEIGHT) as Mtrl2 FROM TRACK2.LOG2_TAB B
where B.SCALE_EVENTDATE >= date '2020-09-01'
and B.SCALE_EVENTDATE < date '2020-09-30'
AND B.Scale_EVENTDATE = B.SCALE_EVENTDATE
and MTRLID_EXT = 211
group by floor(extract(day from SCALE_EVENTDATE)/16) )
但结果如下图所示,数据重复!并且缺少日期列
【问题讨论】:
-
请编辑问题并显示 TRACK2.LOG2_TAB 的定义和示例数据。
标签: sql oracle sum pivot aggregate-functions