私は2つのテーブルを持っています(TradingWindowsとVolumeDataと呼ぶ)。 TradingWindowsの各行には、異なる在庫ごとにstartBinとendBinがあります。 VolumeDataには、列の在庫、binIndex、ボリュームがあります。SQL For Each Loop Alternative
次の操作を行うことで、この情報を組み合わせたいと思います:TradingWindowsテーブルの各行binByIndexのすべてのボリュームを合計したいと思います。> startBinと< endBinです。 (アイデアは開始から終了までの総音量を得ることです)。
手続き型プログラミングのバックグラウンドから、これは簡単です(for-eachループを書くだけです)。私はこれがSQLで可能であることを知っていますが、私は新しく、それを行うより効率的な方法があるのだろうかと思っていました。
ありがとうございます!
あなたはどのようなデータベースを使用していますか? –
テーブル構造とデータの集計方法についての詳細が必要です。ループを使用してデータをどのように処理するのかを理解するのに役立ちます。 – Matthew
あなたはデータベースを照会することを学んでいる間にループとカーソルが存在することを忘れてしまいます。これらはデータ処理のための非常に不便なテクニックであり、それらを使用する際のトレードオフを理解している専門家レベルの下の誰にも使用すべきではありません。 SQL Serverでは、すべてのSQLクエリタスクの95%以上が、より効率的かつ少ないコードでセットベースの方法で実行できると推定しています。 – HLGEM