SQL: creer une variable utilisable ds la rqt

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

2 réponses

  1. 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.
    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.