oracle 需要添加数量的两个不同的日期作为部分日期在一个星期这是在不同的月份,但它应该显示为第一天的一周

xcitsw88  于 2023-04-20  发布在  Oracle
关注(0)|答案(1)|浏览(113)

需要添加数量的两个不同的日期作为部分日期在一个星期这是在不同的月份,但它应该显示为第一天的一周
| 项目|亚微米|洛克|开始日期|类型|FCST|
| --------------|--------------|--------------|--------------|--------------|--------------|
| a|B|c|2023年2月26日|六|36.10988944|
| a|B|c|2023年3月1日|六|48.14651925|
| a|B|c|2023年3月5日|六|60.09763211|
| a|B|c|2019 -03- 21 10:00:00|六|23.84474793|
我需要这样的数据:
| 项目|亚微米|洛克|开始日期|类型|FCST|
| --------------|--------------|--------------|--------------|--------------|--------------|
| a|B|c|2023年2月26日|六|84.25640869|
| a|B|c|2023年3月5日|六|60.09763211|
| a|B|c|2019 -03- 21 10:00:00|六|23.84474793|
这是两者的相加,需要存储在xy表中

kjthegm6

kjthegm61#

使用ISO周。ISO周从星期一开始,所以只需添加一天,得到ISO周的开始日,然后再次减去该日。

select
  item,
  subm,
  loc,
  trunc(startdate + 1, 'iw') - 1 as sunday,
  type,
  sum(fcst) as fcst_sum
from mytable
group by item, subm, loc, trunc(startdate + 1, 'iw') - 1, type
order by item, subm, loc, trunc(startdate + 1, 'iw') - 1, type;

演示:https://dbfiddle.uk/5EmzRiW7

相关问题