2017-04-26 5 views
1

こんにちは役立つHP ALMの達人を実行返されますクエリが必要になります。要求:私は現在、次のクエリを使用し、</p> <p>を実行ステップと、最後に実行されたテストラボのステップステータスが

残念ながら
SELECT 
CF_ITEM_NAME as "Test Set Folder Name", 
CY_CYCLE as "Test Set Name", 
TS_NAME as "Test Case Name", 
RN_STATUS as "Test Case Status", 
ST_STEP_NAME as "Test Step Name", 
ST_STATUS as "Test Step Status", 
ST_DESCRIPTION as "Test Step Description", 
ST_EXPECTED as "Test Step Expected Result", 
ST_ACTUAL as "Test Step Actual Result", 
RN_HOST as "Test Host Name", 
RN_TESTER_NAME as "Tester Name", 
ST_EXECUTION_DATE as "Test Step Execution Date", 
ST_EXECUTION_TIME as "Test Step Execution Time" 
FROM STEP a, TEST b, CYCLE c,RUN d,CYCL_FOLD e 
where 
a.ST_TEST_ID=b.TS_TEST_ID and 
c.CY_CYCLE_ID=d.RN_CYCLE_ID and 
d.RN_TEST_ID=b.TS_TEST_ID and 
e.CF_ITEM_ID=c.CY_FOLDER_ID and 
RN_HOST IS NOT NULL and 
RN_TESTER_NAME IS NOT NULL and 
CF_ITEM_PATH like 'AAAAAG%' 
//CF_ITEM_ID like '267%' //Comment this or CF_ITEM_PATH and use the other 
ORDER BY TS_NAME,RN_RUN_ID,ST_RUN_ID,ST_EXECUTION_DATE,ST_EXECUTION_TIME ASC 

、この問合せの問題は、複数項目ALMプロジェクトのすべてのCF_ITEM_PATH値を取得する別の問合せを実行する必要があることです。その文字列を "CF_ITEM_PATHのような"フィールドに差し込み、リストを取得する必要があります。

少なくとも次のデータを返すクエリを作成して実行できますか? TS_NAME、ST_STEP_NAME、ST_STATUS_ST_DESCRIPTION、ST_EXPECTED、ST_ACTUAL、ST_EXECUTION_DATE

このデータは、最新の/最後に実行されたテストセットのデータをプルアップするためのものです。これは可能ですか?どのようにそれを行うことができますか?それができない場合は、上記のクエリを変更して、CF_ITEM_PATHではなくTest SetのRun ID値を使用して、必要な情報を取得できますか?どうやって?

私はSQLに慣れていないので、詳しい手順が必要です。

ありがとうございました!

+1

dbスキーマ、サンプルデータ、および予想される出力を表示します。 \t [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を改善し、より良い回答を得る方法を学ぶことができます。 \t [**最小限の完全かつ検証可能な例の作成方法**](http://stackoverflow.com/help/mcve) –

+0

Exploit JOIN' sintaxisの使用を促進し、Aaron Bertrandは素敵な記事を書いた[蹴る悪い習慣:古いスタイルのジョインを使う](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx ) それについて。 –

答えて

0
SELECT C1.CY_CYCLE_ID , C1.CY_CYCLE AS TEST_SET_NAME , TC1.TC_TEST_ID , T.TS_NAME 
, R1.RN_STATUS , R1.RN_RUN_ID , R1.RN_RUN_NAME, R1.RN_TESTER_NAME ,S1.ST_STEP_NAME , S1.ST_DESCRIPTION , S1.ST_EXPECTED , S1.ST_ACTUAL 
FROM CYCL_FOLD CF1 , CYCL_FOLD CF2 , CYCLE C1 , TESTCYCL TC1 , TEST T , RUN R1 , STEP S1 
WHERE 
CF1.CF_ITEM_NAME = 'Cycle One' AND 
CF2.CF_ITEM_PATH LIKE CONCAT(CF1.CF_ITEM_PATH,'%') AND 
C1.CY_FOLDER_ID = CF2.CF_ITEM_ID AND 
TC1.TC_CYCLE_ID = C1.CY_CYCLE_ID 
AND 
T.TS_TEST_ID = TC1.TC_TEST_ID 
AND 
R1.RN_TESTCYCL_ID = TC1.TC_TESTCYCL_ID 
AND 
R1.RN_TEST_ID = TC1.TC_TEST_ID 
AND 
S1.ST_RUN_ID = R1.RN_RUN_ID 
+0

こんにちは@Barneyさん。あなたの時間と援助をありがとう。このスクリプトは次のように実行されるとエラーを返します: 'ERROR ------------------------------------- ---------------- が実行に失敗し、次のエラーが発生しました。 [Mercury] [SQLServer JDBCドライバ] [SQLServer] 'CONCAT'が認識されません。組み込み関数名.' –

関連する問題