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 :
Quelqu'un aurait il une piste à me fournir ?
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'
Par avance je vous remercie.
Alexandre
Partager