Bonjour,
Voici la requête suivante :
Dans le select, on a ass.c_last_name ( avec ass qui est alias de la table ctct) et ensuite on a bak.c_last_name ( avec bak qui est aussi alias de la table ctct).
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 select chg.chg_ref_num "REL ID", apr.sym "Skill team", rtrim(ass.c_last_name||' '||ass.c_first_name) "Assignee", rtrim(bak.c_last_name||' '||bak.c_first_name) "Backup assignee" from chg chg, lrel lnk, zce_aprvl apr, ctct ass, ctct bak, wftpl tpl where chg.chg_ref_num = '766141' -- Filter : change ID and lnk.l_persid = chg.persid and lnk.l_attr = 'zimpact_domains' and apr.persid = lnk.r_persid and apr.sym != 'change coordination' and ass.id(+) = tpl.assignee and bak.id(+) = tpl.zbk_assignee and apr.id(+) = tpl.zceapdm order by chg.open_date desc, 2;
Quel est l'intêret de créer des alias pour une même table ? Qu'est ce que ça change ?
Et je voudrais savoir si savez ce que signifie le ' (+) ' ? Par exemple bak.id(+) ? Peut-être que cela a un lien?
ESt-ce que vous pourriez me dire par la même occasion si ma requête semble correcte et cohérente ?
Merci pour votre aide.
Partager