Sélection multiple requête récursive
Bonjour,
Je rencontre un blocage dans l'écriture de la requête suivante :
Code:
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:
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