Bonjour à tous,
pour vous expliquer ma recherche je vous propose de vous montrer un tableau de constante à conserver pour mémoire:
ces constantes correspondent à la valeur 2 élevée à une certaine puissance selon la valeur texte associée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 // iFlagFonction const IFONCTION_PAR_DEFAUT = 1; const SFONCTION_PAR_DEFAUT = 'par défaut'; const IFONCTION_COMMERCIAL = 2; // 2^1 const SFONCTION_COMMERCIAL = 'Commercial'; // 2^1 const IFONCTION_COMPTABILITE = 4; // 2^2 const SFONCTION_COMPTABILITE = 'Comptabilité'; // 2^2 const IFONCTION_EXPLOITATION = 8; // 2^3 const SFONCTION_EXPLOITATION = 'Exploitation'; // 2^3 const IFONCTION_ADMINISTRATION = 16; // 2^4 const SFONCTION_ADMINISTRATION = 'Administration'; // 2^4 const IFONCTION_FACTURATION = 32; // 2^5 const SFONCTION_FACTURATION = 'Facturation'; // 2^5 const IFONCTION_SAV = 64; // 2^6 const SFONCTION_SAV = 'SAV'; // 2^6 const IFONCTION_DIRECTION = 128; // 2^7 const SFONCTION_DIRECTION = 'Direction'; // 2^7 etc...
Celle qui m'intéresse ici c'est "direction" et toutes les valeurs qui pourraient lui être associée.
Donc on garde en tête la valeur 128.
Dans une table je possède une colonne avec des valeurs correspondant à
soit la valeur brute = 128 (pour direction donc)
soit "des valeurs associées" = 130 (128 + 2 direction commercial), 132 (128 + 4 direction comptabilité), 192 (128 + 64 direction SAV), etc, etc...
*Notez que je n'ai pas la valeur texte associée dans une autre colonne de ma table. (sinon je ne serais pas ici)
Ma question : Comment verriez-vous en requête SQL, la fonction ou la règle arithmétique qui me permettrait d'isoler dans mon champ toutes les valeurs (brutes ou associées) à partir d'une valeur donnée comme expliqué ci-dessus?
N'hésitez pas à poser des questions si j'ai omis quelques infos.
Bien souvent quand on est dans le jus on ne voit pas toujours depuis l'extérieur.
Merci à tous pour votre participation.
Partager