Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1725 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  réutiliser un alias dans une même requête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

réutiliser un alias dans une même requête

n°1995530
discmat
Posté le 24-05-2010 à 10:15:02  profilanswer
 

Bonjour à tous,
Je suis passé à SQL server depuis quelques jours et là j'ai un problème que je n'avais déjà pas résolu avec MySQL :  
 
J'enregistre dans une table des calculs effectués à partir d'une autre. Seulement parfois j'ai besoin d'enregistrer un calcul, reprendre le résultat, recalculer/modifier et l'enregistrer dans une autre colonne mais sur la même ligne.
 
Exemple  

Code :
  1. Select
  2.   att1 * 30 as res1,
  3.   res1 * 40 as res2
  4. from maTableSource;


 
On voit ici que je réutilise l'attribut crée "res1" mais ça ne marche pas :(.
 
Cela est -il possible ? (sans faire insert/update) mais bien un insert.
Et non plus sans me taper 2 fois le calcul dans le insert car pas performant et pas min-tenable pas bon du tout ...
 
Merci à tous

mood
Publicité
Posté le 24-05-2010 à 10:15:02  profilanswer
 

n°1995714
Oliiii
Posté le 25-05-2010 à 09:30:24  profilanswer
 

Il alias ne peut se réutiliser quand dans un group by, dans le select tu dois ecrire 2x ton calcul.
Point de vue perf, SQL server est suffisement malin pour ne faire le calcul qu'une fois.
 
La raison pour la quelle un alias ne peut pas etre utilisé comme source dans la liste champs du select est dû a l'ordre dans le quel la query est parsée.


Message édité par Oliiii le 25-05-2010 à 09:31:07

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  réutiliser un alias dans une même requête

 

Sujets relatifs
Checkbox sous Excel (Simple requête )[MySQL] Sous requete
Problème de requête de calculs de moyennesRequete Access avec paramètres, éxécutée en VB .Net
Requete COUNT par menu deroulant.requete sur plusieurs bases [resolu]
Requete ajax sur base sqlAccess champ null dans une requête
Une requête dans une autre requête sqlRequete Ldap sur Active directory 2008
Plus de sujets relatifs à : réutiliser un alias dans une même requête


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR