この 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)
助言がありますか?