番号が連続する不足している製品を特定する必要があります。言い換えれば、それぞれの店舗に固有の番号が付いた一連の商品が販売されています。エンドユーザは、日付範囲内に欠落しているウィジェットを特定するレポートを必要とします。SQL Server 2008 R2でカーソルを使用せずにテーブルにデータを挿入する方法
Store Product Number
Store 1 Widget 100
Store 1 Widget 101
Store 1 Widget 102
Store 1 Widget 104
Store 2 Widget 201
Store 2 Widget 202
Store 2 Widget 203
私はこれを行うための最善の方法は、MAX(番号)とMIN(番号)を取得してから順番に番号のすべてとテーブル変数を移入することであると思いました。テーブル変数のウィジェット番号が商品テーブルに存在しない場合は、その番号を返し、行方不明とマークします。
ただし、私たちのDBAはカーソルに非常によく似ています。私はWHILEループが多くのオーバーヘッドを取ることを知っています。さらに、ストアベースでこれを行う方法がわかりません。
これを行う方法は誰でも知っていますか?
ウィジェット自体に番号があるので、ウィジェット#1を販売するときは、次に販売するウィジェットはウィジェット#2にする必要があります。しかしながら;ウィジェット#3が販売されている - ウィジェット#2が欠落していて、データベースにない場合があります。ウィジェット#1と#3が販売され、#2が販売されていないことをレポートで特定する必要があります。
を取得するために、セットベースのクエリを使用することができますか? DBAを撃ってください! – JonH
私は先週、私たちのDBAが質問に答えるには忙しいと言いました。私は自分のSQLの知識に基づいて、自分の助けなしにこれらのレポートを開発する必要があります。 (BTW、DBAではなく、私の上司によって) – DataGirl