我需要識別序號爲數字的缺失產品。換句話說,我們每個商店都有一組產品銷售,每個產品都有唯一的編號。最終用戶需要一份報告來確定日期範圍內缺失的小部件。如何在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(號碼),然後填充表變量的所有序列中數字的最好方式。如果產品表中不存在來自表變量的Widget編號,我會返回該編號並將其標記爲缺失。
但是;我們的DBA非常反對遊標,我知道WHILE循環需要很多開銷。另外,我不確定如何以逐店方式做到這一點。
有沒有人知道如何以基於集合的方式做到這一點?
小部件本身有數字,所以當您銷售小部件#1時,您銷售的下一個小部件應該是小部件#2。然而;有時候,這種情況不會發生,並且會出售小部件#3 - 小部件#2丟失,並且不在數據庫中。我需要在報告中確定小部件#1和#3已售出而#2丟失。
你有一個DBA誰也無法用一組基礎的解決方案幫助嗎?解僱DBA! – JonH
上週我被告知,我們的DBA太忙了,無法回答問題,我需要建立在自己的SQL知識基礎上才能在沒有他的幫助下開發這些報告。 (順便說一下,不是由DBA,而是由我的老闆。) – DataGirl