SQL

theunknown0o Messages postés 14 Date d'inscription vendredi 12 novembre 2004 Statut Membre Dernière intervention 1 juillet 2010 - 25 juin 2010 à 12:29
theunknown0o Messages postés 14 Date d'inscription vendredi 12 novembre 2004 Statut Membre Dernière intervention 1 juillet 2010 - 25 juin 2010 à 12:33
Bonjour,
j'ai une table dans SQL server 2000 avec une colonne (Mask) en nvarchar de type 110110010001101;
Compte Mask
PXXXXX 110110010001101
PXXXXX 110011010011100
PXXXXX 101110010101101
PXXXXX 110110001101111

et je voudrai savoir comment faire pour avoir un résultat comme suit:
Compte Mask2
PXXXXX 100010000001100

Avec Mask2 le résultat de l'agrégation de tous les Mask du compte PXXXXX, avec comme règle d'agrégation la comparaison caractère par caractère de la chaine de la valeur Mask et le 0 remplace 1 dans Mask2 si 0 il y'a:
par exemple:
la 1ere position de Mask on a 1, 1, 1, 1, = dans Mask2 cela donne 1
la 2eme position de mask on a 1, 1, 0, 1, = dans Mask2 cela donne 2

Merci d'avance!

1 réponse

theunknown0o Messages postés 14 Date d'inscription vendredi 12 novembre 2004 Statut Membre Dernière intervention 1 juillet 2010
25 juin 2010 à 12:33
rectif:
Bonjour,
j'ai une table dans SQL server 2000 avec une colonne (Mask) en nvarchar de type 110110010001101;
Compte Mask
PXXXXX 110110010001101
PXXXXX 110011010011100
PXXXXX 101110010101101
PXXXXX 110110001101111

et je voudrai savoir comment faire pour avoir un résultat comme suit:
Compte Mask2
PXXXXX 100010000001100

Avec Mask2 le résultat de l'agrégation de tous les Mask du compte PXXXXX, avec comme règle d'agrégation la comparaison caractère par caractère de la chaine de la valeur Mask et le 0 remplace 1 dans Mask2 si 0 il y'a:
par exemple:
la 1ere position de Mask on a 1, 1, 1, 1, = dans Mask2 cela donne 1
la 2eme position de mask on a 1, 1, 0, 1, = dans Mask2 cela donne 0

Merci d'avance!
0
Rejoignez-nous