2017-04-26 3 views
1

Bonjour utiles gourous HP ALM,Demande: Besoin d'une requête qui renverra les Run étapes et l'étape Statut de la dernière exécution de test de laboratoire dirigé

J'utilise actuellement la requête suivante:

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 

Malheureusement, le problème avec cette requête est qu'il me demande d'exécuter une requête distincte qui capture toutes les valeurs CF_ITEM_PATH dans mon projet ALM multi-éléments. Je dois ensuite brancher cette chaîne dans le champ "CF_ITEM_PATH like" et obtenir une liste.

Est-il possible de créer et d'exécuter une requête qui renvoie au moins les données suivantes? TS_NAME, ST_STEP_NAME, ST_STATUS_ST_DESCRIPTION, ST_EXPECTED, ST_ACTUAL, ST_EXECUTION_DATE

je voudrais la requête pour tirer ces données pour le plus récent/dernier exécuté Set test dans le plan de test. Est-ce possible? Comment ceci peut être fait? Si cela ne peut pas être fait, puis-je changer ma requête ci-dessus pour utiliser la valeur Run ID d'un ensemble de test au lieu du CF_ITEM_PATH pour obtenir l'information que je désire? Comment?

S'il vous plaît noter que je ne suis pas expérimenté avec SQL et nécessiterait des instructions détaillées.

Nous vous remercions de votre aide!

+1

Afficher le schéma db, les données d'exemple et la sortie attendue. \t S'il vous plaît lire [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t Et voici un bon endroit pour [** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) pour apprendre comment améliorer la qualité de vos questions et obtenir de meilleures réponses. \t [** Comment créer un exemple minimal, complet et vérifiable **] (http://stackoverflow.com/help/mcve) –

+0

Promouvoir l'utilisation de l'explicite 'JOIN' sintaxis, Aaron Bertrand a écrit un bon article [Mauvaises habitudes à lancer: en utilisant les anciens JOINs] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) à propos de ça. –

Répondre

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

Bonjour @Barney. Je vous remercie de votre temps et de votre aide. Ce script renvoie une erreur lors de l'exécution, comme suit: 'ERROR ------------------------------------- ---------------- La requête SQL n'a pas pu s'exécuter, avec l'erreur suivante: [Mercury] [SQLServer JDBC Driver] [SQLServer] 'CONCAT' n'est pas reconnu nom de fonction intégré. –