私はデータの履歴変換に取り組んでおり、日付の増分を達成するためのより効率的な方法があるかどうか疑問に思っていました。
土曜日(1-7-13)にソースシステムからデータを受け取り、そのデータをプッシュして前の週のすべての日(1-6-13,1-5-13 ect)に入力したいと思います。 。
だから現在私はいくつかの組合をやっています
insert into target
(date, name)
select date,name
from
(
SELECT date as date, name FROM SOURCE
UNION
SELECT date - 1 as date, name FROM SOURCE
UNION
SELECT date -2 as date, name FROM SOURCE
)
このSQLスクリプトを介して5億近くのレコードが実行されるように見えるので、私は尋ねるだけです。重要な場合は、TERADATAのBTEQスクリプトで実行されます。