我得到了一个带有时间戳列(YYYY.MM.DD HH24:MI:SS)的源表以及每天都有聚合行的目标表(日期列:YYYY.MM.DD )。只汇总源表中的新行
我的问题是:如何将新数据从源代码带入目标并对其进行聚合?
我想:
select
a.Sales,
trunc(a.timestamp,'DD') as TIMESTAMP,
count(1) as COUNT,
from
tbl_Source a
where trunc(a.timestamp,'DD') > nvl((select MAX(b.TIME_TO_DAY)from tbl_target b), to_date('01.01.1975 00:00:00','dd.mm.yyyy hh24:mi:ss'))
group by a.sales,
trunc(a.Timestamp,'DD')
与的问题是:当我有一排时间戳“2013年11月15日0时01分32秒”,并从目标最大的一天是月14日,它只会累计15日。我会使用> =而不是>某些行会加载两次。
感谢您的答案,但我不这么认为。可以说在目标中,我的最大日期是14日(因为流程聚集了几行,时间戳在0点之后关闭)和源15日00:01:32。现在我需要这两次之间的所有行。 – user2428207