可能是錯誤的標題,但我不能總結我想要做的很好。這可能是爲什麼我的谷歌搜索沒有幫助。SQL Server - tsql加入/過濾問題
我有Discounts
列表,以及TeamExclusiveDiscounts
(DiscountId, TeamId
)列表
我打電話傳遞@TeamID (int)
的存儲過程。
我想要的全部是Discounts
,除非它們在TeamExclusiveDiscounts
之內,並且沒有TeamID
匹配@TeamId
。
所以數據是一樣的東西
表Discount
:
DiscountID Name
-----------------------
1 Test 1
2 Test 2
3 Test 3
4 Test 4
5 Test 5
表TeamExclusiveDiscount
:
DiscountID TeamID
-----------------------
1 10
2 10
2 4
3 8
預期結果:
- 搜尋
TeamID = 10
我應該得到的折扣1,2,4,5 - 尋找
TeamID = 5
我應該得到的折扣4,5 - 尋找
TeamID = 8
我應該得到的折扣3,4,5
我試着各種連接,或試圖更新臨時表來設置折扣是否允許,但我似乎無法解決這個問題。
所以我在我的存儲過程的T-SQL後,將選擇正確的折扣(SQL Server)。謝謝!
下一次添加您一直在努力的代碼。 – Horaciux
我沒有打擾@Horaciux,因爲它只是一堆亂糟糟的sql,而我並不覺得自己更接近。通常我會。 – Jen