Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
j'ai une petite question voilà j'ai une table de ce format
Client2013 Client2014 Client2015
QUICK - Mcdo
Flunch KFC QUICK
Eli - -
Elo Youk -
Mcdo - QUICK
Ce que je voudrais c'est avoir une nouvelle colonne avec les conditions si il existe un client 2014 remplacer le client2013 et si il existe le client 2015 remplacer le client 2014 (qui remplace le client2013 à condition qu'il existe).
Si il n'y pas de clients pour 2014 et 2015 alors garder 2013.
En résumé cela devrai donner:
NvClients
Mcdo
QUICK
Eli
Youk
QUICK
comment puis-je faire? merci!
Je dois utiliser if exists?
Désolé je ne sais pas faire ..
Bonjour,
Essaye:
=if(not isnull(Client2015), Client2015, if(not isnull(Client2014), Client2014, if(not isnull(Client2013), Client2013, null())))
Alors c'est vraiment super super mais en fait le seul problème c'est que cela marche si dans Client2013 il y a au moins un chiffre en gros ça me fait ça!
Client2013 Client2014 Client2015 nvclient
QUICK - Mcdo -
Flunch22 - - Flunch22
Si flunch a "22" ça marche impec, mais si c'est QUICK ou Mcdo sans chiffre, bah ça me fait un tiret pourquoi?
merci beaucoup Augustin
En fait, j'ai compris le problème. C'est l'interprétation du "nulle" qui ne va pas. Et j'ai découvert une commande qui permet de spécifier le caractère "null" dans le load. Comme ici dans mon exemple que je me suis fait:
SET NULLINTERPRET=NULL;
LOAD * INLINE [
Client2013, Client2014, Client2015
QUICK, NULL, Mcdo
Flunch, KFC, QUICK
Eli, NULL, NULL
Elo, Youk, NULL
Mcdo, NULL, QUICK
];
Le NULLINTERPRET permet de spécifier quel caractère sera interprété comme nulle et dans mon appli ça fonctionne très bien avec la fonction que j'ai mis plus haut.