設置:訂單有多個樣本,每個樣本都有一個測試。測試的特定組合是特定的測試代碼。如何將具有特定值的一組行與特定值的另一個表進行匹配以提供單個結果?TSQL:檢索一個表中的一組值與另一個表中的一組值匹配的值
表:TestCodes
ID TestCode Test 1 01a A 2 01b F 3 02a A 4 02a B 5 02b A 6 02b C 7 02c A 8 02c E 9 03a A 10 03a C 11 03a B 12 03a D 13 03b A 14 03b C 15 03b E 16 03c A 17 03c B 18 03c E 19 04 A 20 04 C 21 04 B 22 04 D 23 04 E
表:訂單
Order Sample Test 1 1 A 1 2 B 1 3 C 1 4 D 1 5 E 2 1 A 2 2 E
我無法找到一個方法來返回
Order TestCode 1 04 2 02c
我試過TSQL的看法,但可以」 t找到一種方法將一個表中的一組值與另一個表中的一組值相比較。
問題是定義你需要什麼標準來獲得這些結果。爲什麼會記錄一個返回04和記錄2返回02C? – HLGEM 2009-12-15 22:25:49
這看起來像是我之前問過的一個問題。 http://stackoverflow.com/questions/103829/t-sql-how-do-i-get-the-rows-from-one-table-whose-values-completely-match-up-wit – 2009-12-15 22:31:22
@HLGEM它是因爲Order 1中的測試列表(請參閱Orders表)與TestCode 04中的測試列表完全匹配(請參閱TestCode Table)。這是唯一的測試代碼,這對於訂單1來說是正確的。 – Paul 2009-12-15 22:55:19