我詢問here關於計算表a中的值出現在表b中的次數,但在解決此問題後,I意識到我不能使用左連接(或者右連接或外連接),因爲我要在索引視圖中使用結果,而不允許使用這些連接。SQL Server:計算表A中發生在表B中的ID不使用外連接的次數
那麼,如果這些限制適用,有什麼辦法可以做到以下幾點?
我有兩個表格:產品和訂單。訂單通過ProductID引用產品作爲外鍵。我想知道每件產品已售出多少次,包括從未售出的產品。
有沒有辦法解決這個問題,你會得到這樣的結果?
Product | Times sold
Milk | 5
Bread | 18
Cheese | 0
看起來不像是:http://blog.sqlauthority.com/2009/09/25/sql-server -outer-in-index-view-question-question-to-readers /許多來自搜索的其他結果* LEFT JOIN索引視圖*。 – Yuck 2012-01-30 17:34:20
我強烈建議你將此轉移到dba.stackexchange.com – NotMe 2012-01-30 17:38:13
索引視圖的每個*限制都源於以下內容:您必須能夠重新計算視圖中存儲的值, (包含在信息中的行)已經被基礎表上的操作影響的行。一旦你意識到這一點,你會意識到,不可能有任何解決方法 – 2012-01-30 17:41:24