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'
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'aimerai pouvoir afficher le rapport de chaque count pour chaque dossier, ainsi que le nom et l'id correspondant.
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.