Bonjour,

Je rencontre un blocage dans l'écriture de la requête suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
with tab (code, numpere, numui)
as (select ui.CODE_UI, ui.CLE_PERe, ui.NUM_UI 
	from t_ui ui
		/*join T_UI_INFOS_TECH on */
	where ui.num_ui = (select ui.num_ui from t_ui ui where ui.code_ui = 'XXXXXXXXXX')
 
	union all
 
	select ui.code_ui, ui.cle_pere, ui.num_ui
	from t_ui ui
		INNER join tab t
		on t.numui = ui.CLE_PERE)
 
 
select  /*tab .code, */
	sum(iif( lbt.TYPE_LIGNE_BT = 'I', lbt.qte,0 )) as 'total des heures de maintenance',
	sum(iif( lbt.TYPE_LIGNE_BT = 'P', lbt.COUT_LIGNE_BT ,0)) as 'prix pieces détachées(hors matricule, register item)'
 
from tab 
	inner join t_bt bt on bt.CLE_UI = tab .numui
	inner join T_LIGNE_BT lbt on bt.NUM_BT = lbt.CLE_BT
	/*inner join T_UI_INFOS_TECH info on info.num_ui= tab .numui*/
 
/*group by tab .code*/
 
option (maxrecursion 10)

Je ne voudrais pas l'exécuter que sur le code : 'XXXXXXXXXX' mais sur les code que me sort la requête suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select ui.code_ui from t_ui ui
	inner join T_UI_INFOS_TECH info on ui.num_ui = info.NUM_UI
where info.EST_LIGNE_PROD = 'T'
Quelqu'un aurait il une piste à me fournir ?

Par avance je vous remercie.

Alexandre