多数のゲージのデータ読み取り値を 5 分間隔で保存しています。
関連するデータ テーブルは次のとおりです。
Table1 - GaugeData
Columns -
GaugeID (int, primary key)
Timestamp (datetime, primary key)
Value (decimal)
Table2 - GaugeSummaryData
Columns -
GaugeID (int, primary key)
DayTimestamp (date, primary key)
DayTotal (decimal) - total for the current date/day
CumulativeTotal (decimal) - total up to and including the current date
テーブル構造をまったく変更せずに、GaugeData から GaugeSummaryData にデータをコピーして集計する最も効率的な方法は何でしょうか?
私はすでにこの2つの方法を試みました。カーソルを使用すると、GaugeData から GaugeSummaryData にすべてのデータをコピーするのに 40 分かかります。挿入/更新ステートメントの使用には 2 時間以上かかりました。
誰かが最も効率的な方法を提案してもらえますか? 疑似コードまたは SQL を歓迎します。