回答

收藏

右联接不返回所有预期的行

技术问答 技术问答 309 人阅读 | 0 人回复 | 2023-09-12

我在HP ALM(正式为Quality Center)中运行两个查询:! b1 |3 o# j9 w; g
查询1:
' w/ O* A6 a8 P! OSELECT TEST.TS_NAMEFROM CYCLEJOIN TESTCYCL ON (TESTCYCL.TC_CYCLE_ID = CYCLE.CY_CYCLE_ID)JOIN TEST ON TEST.TS_TEST_ID = TESTCYCL.TC_TEST_ID)WHERE CYCLE.CY_CYCLE_ID = 44451这将返回38行,其中包含我要报告的所有测试名称。2 Y6 m/ W4 Y$ D0 X: j7 [
查询2:
, Y0 F) {$ @6 `SELECT STEP.ST_RUN_ID as "RunId" /*Test Step.Run No*/ ,TEST.TS_NAME as "Test Name",STEP.ST_STATUS as "Run Status",STEP.ST_STEP_NAME as "Step Name",CYCLE.CY_CYCLE as "TestSet",CYCL_FOLD.CF_ITEM_NAME  as "Test Lab Folder Name"FROM RUN,CYCL_FOLD,CYCLE,STEP,TESTWHERE RUN.RN_CYCLE_ID = CYCLE.CY_CYCLE_IDAND CYCLE.CY_FOLDER_ID = CYCL_FOLD.CF_ITEM_IDAND CYCLE.CY_CYCLE_ID = 44451AND STEP.ST_RUN_ID = RUN.RN_RUN_IDAND RUN.RN_TEST_ID = TEST.TS_TEST_IDAND RUN.RN_RUN_ID in (select MAX(RUN.RN_RUN_ID) FROM RUNGROUP BY RN_TESTCYCLE_ID)查询返回所有测试、步骤和状态。MAX句子返回测试的最新操作。' R$ l2 n- C' n1 E+ I* s
运行测试时,将在STEP表中分配RUN_ID。问题是,如果测试尚未运行,则不会进行测试RUN_ID,因此,它不包含在结果中。
* w4 ]" J5 K2 G( p因此,我创建了以下查询3:- M' m2 A0 z; Q0 q
SELECTSTEP.ST_RUN_ID as "RunId" /*Test Step.Run No*/,TEST.TS_NAME as "Test Name",STEP.ST_STATUS as "Run Status",STEP.ST_STEP_NAME as "Step Name",CYCLE.CY_CYCLE as "TestSet",CYCL_FOLD.CF_ITEM_NAME  as "Test Lab Folder Name" FROM RUN,CYCL_FOLD,CYCLE,STEP,TEST    RIGHT JOIN (         SELECT           TEST.TS_NAME          FROM CYCLE          JOIN TESTCYCL ON (TESTCYCL.TC_CYCLE_ID = CYCLE.CY_CYCLE_ID)          JOIN TEST ON TEST.TS_TEST_ID = TESTCYCL.TC_TEST_ID)          WHERE CYCLE.CY_CYCLE_ID = 44451) alltest           ON alltest.TS_NAME = TEST.TS_NAMEWHERE RUN.RN_CYCLE_ID = CYCLE.CY_CYCLE_IDAND CYCLE.CY_FOLDER_ID = CYCL_FOLD.CF_ITEM_IDAND STEP.ST_RUN_ID = RUN.RN_RUN_IDAND RUN.RN_TEST_ID = TEST.TS_TEST_IDAND RUN.RN_RUN_ID in (select MAX(RUN.RN_RUN_ID) FROM RUN GROUP BY rn_testcycl_id)我想做所有的测试RIGHT JOIN并填写有操作记录的行,但仍不返回NULL行。运行查询2或3没有区别。
: Y- `9 J* _" |% m2 {                                                                . m" B1 T) u# Y5 k5 _$ |
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则