我有基于[测试参数名称]的表格(行)格式的以下数据。
[Serial Number] [Model] [Recv_Date] [Test Date] [Test Parameter Name] [Test Value] [Test Result] [Tester Name_ID] [Error_Defect Code]
100811000023 M9001 3/20/13 14:18 3/22/13 0:42 Test_1 0 FAIL dev04_9 DC01
100811000023 M9001 3/20/13 14:18 3/22/13 0:42 Test_2 100 PASS dev04_9 DC01
100811000023 M9001 3/20/13 14:18 3/22/13 0:42 Test_3 0 FAIL dev04_9 DC02
100811000023 M9001 3/20/13 14:18 3/22/13 0:42 Test_4 NULL SKIPPED dev04_9 DC02
100811000023 M9001 3/20/13 14:18 3/22/13 0:42 Test_5 120 PASS dev04_9 DC03
100899000345 M9001 3/20/13 23:28 3/21/13 15:55 Test_1 99 PASS dev09_5 DC01
100899000345 M9001 3/20/13 23:28 3/21/13 15:55 Test_2 101 PASS dev09_5 DC01
100899000345 M9001 3/20/13 23:28 3/21/13 15:55 Test_3 103 PASS dev09_5 DC02
100899000345 M9001 3/20/13 23:28 3/21/13 15:55 Test_4 100 PASS dev09_5 DC02
100899000345 M9001 3/20/13 23:28 3/21/13 15:55 Test_5 119 PASS dev09_5 DC03
100811000023 M9001 3/20/13 14:18 3/23/13 13:15 Test_1 0 FAIL dev04_9 DC01
100811000023 M9001 3/20/13 14:18 3/23/13 13:15 Test_2 100 PASS dev04_9 DC01
100811000023 M9001 3/20/13 14:18 3/23/13 13:15 Test_3 0 FAIL dev04_9 DC02
100811000023 M9001 3/20/13 14:18 3/23/13 13:15 Test_4 NULL SKIPPED dev04_9 DC02
100811000023 M9001 3/20/13 14:18 3/23/13 13:15 Test_5 120 PASS dev04_9 DC03
我需要输出是基于最大 [测试日期] 的 [序列号] 的单个记录(一个单元可以运行多次)。然后我需要查看所有 [Test Parameter Name] 的测试结果,看看它们是通过还是失败。如果多次失败,我需要按优先级显示 [Error_Defect Code]。注意:多个测试被分组到一个 [Error_Defect Code] 中,在示例数据中,任何失败的测试的报告优先级将是:[Error_Defect Code]= "DC03",然后是 "DC02","DC01"....如果所有测试都通过,则为 [Error_Defect Code] 显示“DC00”。我还想转动 [测试参数名称] 以显示 [测试值]。
数据示例仅显示 5 个不同的 [Test Parameter Name] 值。实际上,我的实际数据有 100 个不同的 [Test Parameter Name] 值和 15 个不同的 [Error_Defect Code]。
听到的是我希望输出的样子:
[Serial Number] [Model] [Recv_Date] [Test Date] [Test Result] [Error_Defect Code] [Tester Name_ID] [Test_1] [Test_2] [Test_3] [Test_4] [Test_5]...
100811000023 M9001 3/20/13 14:18 3/23/13 13:15 FAIL DC02 dev04_9 0 100 0 NULL 120
100899000345 M9001 3/20/13 23:28 3/21/13 15:55 PASS DC00 dev09_5 99 101 103 100 119