1

この SQL ステートメントがありますが、すべての日付が連続している場合にのみ機能します。私のデータは平日、休日、または停止日をカバーしていないため、最大 7 日間のギャップが生じる可能性があるため、直前の最初の日で行を参照するためのより良い方法が必要です。

update fdd1
    set fdd1.Prior_Open = fdd2.Day_Open,
          fdd1.Prior_Close = fdd2.Day_Close
    from full_daily_data fdd1
    inner join full_daily_data fdd2
    on fdd2.Trade_Date = DATE_SUB(fdd1.Trade_Date, INTERVAL 1 DAY)

助言がありますか?

4

1 に答える 1