SQL: creer une variable utilisable ds la rqt
eddys
-
se_broggi Messages postés 2 Date d'inscription Statut Membre -
se_broggi Messages postés 2 Date d'inscription 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
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
-
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. -
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.