我得到了一個帶有時間戳列(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