SQL: creer une variable utilisable ds la rqt

eddys -  
se_broggi Messages postés 2 Statut Membre -
Salut a tous ! :o)

Voila j me posais cette question dans le cadre d'un soft que j suis en train de faire :
"est-ce que c'est possible de declarer une variable dans la clause SELECT utilisable ds le reste de la rqt ?"

Je m'explique en schematisant :
imginons que j'ai des produits et des groupes de produits
Ma requete verifie si un ensemble de produits donnes appartiennent au mm groupe .
Et cette requete extrait une donnee d'un article qui doit etre le mm pour tous les autres ....

Est-il possible de faire qq choz dans ce genre ?

SELECT (donnee calculee a partir de champs de Produit1 ) AS donnee_commune
FROM tables ...
WHERE Produit2.champ = donnee_commune
AND Produit3.champ = donnee_commune
AND ...
;

Vous voyez declarer une variable calculee donne_commune dans la partie SELECT pour la reutiliser dans la partie WHERE ...

Merci d'avance si vous avez une solution :o)

PS : j'espere avoir ete clair !! :oD
A voir également:

2 réponses

se_broggi Messages postés 2 Statut Membre 3
 
Hello,

Le mieux c'est que tu fasses une sous-requête. Par exemple:
select groupe_donnee from tables
where donne_commune IN
(select groupe_cherche
from tables
where......)

C'est la seule manière en SQL de pouvoir rechercher une donnée et de pouvoir la réutiliser dans la même requête.
2
yacoubs Messages postés 7 Statut Membre 1
 
Déjà vous ne pouvez pas utiliser le nom de votre variable après le AS comme variable car pour sql , ce nom sert juste d'affichage.
mais oui vouspouvez avoir ce que vous voulez en utilisant une sous requête.
1