Bonjour à tous,
Ca fait un petit moment que je suis en galère avec mon code SQL. Voici le topo:
Je dois effectuer un rapport entre différentes valeurs.
Pour ce faire, je dois compter un certain nombre de 'test' présents dans différents dossiers. Afin de pouvoir faire ce rapport, il me faut le nombre de 'test' ayant le statut 'Passed' ainsi que le nombre de 'test' n'ayant pas le statut 'Failed' ou 'Blocked'.
Voici les 2 requetes correspondantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT CYCL_FOLD.CF_ITEM_NAME as Name, CYCL_FOLD.CF_ITEM_ID as ID, COUNT(TESTCYCL.TC_CYCLE_ID) as Nombre FROM CYCL_FOLD, TESTCYCL, CYCLE Where CYCL_FOLD.CF_ITEM_ID = CYCLE.CY_FOLDER_ID and TESTCYCL.TC_CYCLE_ID = CYCLE.CY_CYCLE_ID and (CYCL_FOLD.CF_ITEM_ID = 3412 or CYCL_FOLD.CF_ITEM_ID = 3329 or CYCL_FOLD.CF_ITEM_ID = 3232) and TESTCYCL.TC_STATUS = 'Passed'J'aimerai pouvoir afficher le rapport de chaque count pour chaque dossier, ainsi que le nom et l'id correspondant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT CYCL_FOLD.CF_ITEM_NAME as Name, CYCL_FOLD.CF_ITEM_ID as ID, COUNT(TESTCYCL.TC_CYCLE_ID) as Nombre FROM CYCL_FOLD, TESTCYCL, CYCLE Where CYCL_FOLD.CF_ITEM_ID = CYCLE.CY_FOLDER_ID and TESTCYCL.TC_CYCLE_ID = CYCLE.CY_CYCLE_ID and (CYCL_FOLD.CF_ITEM_ID = 3412 or CYCL_FOLD.CF_ITEM_ID = 3329 or CYCL_FOLD.CF_ITEM_ID = 3232) and NOT (TESTCYCL.TC_STATUS = 'Blocked' or TESTCYCL.TC_STATUS = 'Failed')
J'ai essayé un select item_name as name, iten_id as id, (select count1) / (select count2) as rapport, mais bien entendu, les sélections filles se font d'abord et je me retrouve avec un résultat identique pour chaque dossier. Ce qui n'est bien sur pas le bon résultat.
Avez vous des idées?
Merci par avance de votre aide.
Partager