utlisation des alias [ORACLE] - SQL/NoSQL - Programmation
Marsh Posté le 10-06-2013 à 17:25:51
Ce n'est pas possible dans un même "niveau" de select.
Le seul moyen, pour ne pas réécrire (SELECT B FROM T) serait d'utiliser une sous-requête.
Code :
|
(Les alias ne sont pas tous nécessaires, plutôt pour clarifier)
Marsh Posté le 10-06-2013 à 17:26:00
pas possible car à ce moment là il ne sait pas ce qu'est B.
tu remets le (select B from T) dans ton 3ème champ, faisant donc A-(Select B from T) mais il faut être sûr que ça ne ramène qu'une seule ligne.
Marsh Posté le 10-06-2013 à 18:19:41
Histoire de faire "propre", faudrait pas juste faire une truc comme ça ?
Code :
|
Et en plus les C.x et T.y ne sont pas utiles si A n'existe pas dans T et vis-versa
Mais je pense qu'il manque une jointure qq part (mais c'est pas dans la requête initiale...
Christophe
Marsh Posté le 11-06-2013 à 08:41:22
Merci je vais tester tout ca
Pour la derniére je ne peux pas car j'utlise des SUM
Marsh Posté le 11-06-2013 à 12:17:55
heu, si c'est juste un "sum" qui te manque :
Code :
|
Marsh Posté le 10-06-2013 à 17:12:04
Bonjour,
je voudrais faire ca
select A, (select B from T) as "B" , A-B from C
L'idée étant d'utilisé le résultat de mon select B dans le calcul du 3ème champ
Est-ce possible ?
Comment ?
Merci