设置:订单有多个样本,每个样本都有一个测试。测试的特定组合是特定的测试代码。如何将具有特定值的一组行与特定值的另一个表进行匹配以提供单个结果?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