|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Lucie GignacResponsable d'exploitation informatique Inscription : mars 2011 Messages : 4 ![]() |
J'ai deux coordonnées de latitude et longitude que je dois comparer afin d'extraire celles qui sont différentes.
Le format au départ de la latitude est 9,6 et la longitude de 10,6. Comme les 3 dernières décimales sont parfois différentes, j'ai essayé de faire un substr (latitude,1,6) afin de garder seulement 3 décimales. Le résultat de fonctionne pas. J'obtiens comme résultat 2 chiffres seulement et parfois seulement 1. J'ai alors essayé en changant le format au lieu de 9,6 j'ai mis 6,3. Le résultat est correct. Par la suite j'essaie de comparer les deux variables de latitude et les 2 de longitude et je veux extraire celles qui sont différentes et ça fonctionne pas. Même si elles sont pareilles (avec le format modifié), elles sont extraites. Je crois que la comparaison se fait sur le champ entier même si j'ai changé le format. Alors avez-vous une solution à me proposer. Merci |
|
|
00
|
|
|
#2 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
Bonjour ;
Le format permet juste l’affichage et non pas les données stockées. Tes colonnes à comparer sont t’elles de même formats (numérique ou caractères) ? C’est sur le put ou l’input qu’il faut agir et non pas le FORMAT. |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Lucie GignacResponsable d'exploitation informatique Inscription : mars 2011 Messages : 4 ![]() |
C'est du numérique format 9,6 et les colonnes sont de même dimension pour la latitude et 10,6 pour longitudes. Peut être que le signe -(moins) cause problème.
Ex: latitude 48,374644 et longitude -73,484746 |
|
|
00
|
|
|
#4 | |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
Citation:
numérique avec des vérgules dans SAS ?!!! 48.374644 , -73.484746( avec des points ). |
|
|
|
00
|
|
|
#5 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
comment procèdes-tu pour la comparaison?
il faut poster le code pour qu'on essaie de t'aider. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
|
|
|
00
|
|
|
#7 | |||
|
Invité de passage
![]() Lucie GignacResponsable d'exploitation informatique Inscription : mars 2011 Messages : 4 ![]() |
Citation:
No Lat1 Latn1 Lon1 Lonn1 1 47.085833 47.128765 -74.993333 -74.676693 2 47.832155 47.832544 -74.025477 -74.025483 3 49.366944 49.36698 -69.984722 -69.98477 4 48.650833 48.65088 -69.475466 -69.38694 Je ne veux pas lire les 3 dernières positions pour faire ma comparaison. J’ai essayé avec substr (lat1,1,6) et ça me retourne seulement les 2 premières positions. J’ai essayé en changeant le format et ça ne fonctionne pas. Dans l'exemple, seulement le no. 1 et 4 devrait être sélectionné Code :
|
|||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bonsoir,
Tu peux tester ça Code :
|
||
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Le format ne touche que l'affichage.
La fonction SUBSTR ne gère que des données texte ; une solution est de convertir les données numériques en texte, faire le SUBSTR et revenir en numérique, comme le montre Brice avec les fonctions PUT (numérique --> texte) et INPUT (texte --> numérique). Mais n'est-il pas plus simple de faire des arrondis avec la fonction ROUND ? |
|
|
10
|
|
|
#11 |
|
Invité de passage
![]() Lucie GignacResponsable d'exploitation informatique Inscription : mars 2011 Messages : 4 ![]() |
Merci beaucoup j'ai réussi.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com