Utilisation de AS dans un SELECT

Utilisation de AS dans un SELECT - SQL/NoSQL - Programmation

Marsh Posté le 02-02-2005 à 18:42:14    

Bonjour,
Voila mon cas:
 
SELECT toto AS t
FROM test
 
donne toutes les valeurs toto dans la table test.
 
SELECT toto AS t, t+1
FROM test
 
Unknown column 't' in 'field list'  
ne marche pas, il ne trouve pas t dans t+1
 
Imaginons que toto est un gros (SQRT(POWER((round(sum(plop)),2))) et plus si affinité qui fait que ca tient sur plusieurs lignes, et que je veux reutiliser le resultat de ce calcul pour un en faire un autre dans le select. Comment contourner ce probleme?
 
edit:
J'ai oublié je suis sur MySQL 4 meme si je pense que c'est plus lié au langage SQL
 
Merci pour votre aide.


Message édité par wallace42 le 02-02-2005 à 19:09:04

---------------
Portfolio Boreally.org - Mon livre sur la photo HDR - Ma formation DVD/VOD sur la photo HDR
Reply

Marsh Posté le 02-02-2005 à 18:42:14   

Reply

Marsh Posté le 03-02-2005 à 10:00:34    

SELECT toto AS t, toto +1 as t2
FROM test  
 
[:spamafote]

Reply

Marsh Posté le 03-02-2005 à 10:01:11    

t'as pas d'autre choix. Si dans ton select le même calcul est effectué deux fois (idem dans un group by) alors de toute façon, le SGBD ne doit pas refaire le calcul.

Reply

Marsh Posté le 03-02-2005 à 10:02:25    

sinon, dans un vrai SGBD, tu peux faire :
 

Code :
  1. SELECT t, t+1
  2. from (
  3.    select toto t
  4.    from ...
  5. )


 
Mais normalement, ça ne doit rien changer

Reply

Marsh Posté le 03-02-2005 à 13:36:42    

Merci pour vos informations

Reply

Marsh Posté le 03-02-2005 à 15:25:20    

tu peux me tutoyer :p

Reply

Marsh Posté le 03-02-2005 à 15:48:04    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed