Précédent   Forum du club des développeurs et IT Pro > Bases de données > Autres SGBD
Autres SGBD Vos questions sur les autres SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/12/2012, 10h14   #1
baime
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 90
Points : 18
Points : 18
Par défaut [Teradata] Lien entre tables

Bonjour,

J'ai une base Terardata et je dois faire un lien entre 2 tables sur un champ qui est caractére dans les 2 tables.

Sauf que, il y a toujours un sauf, dans une des tables la donnée est formatée à 2 caratéres avec un 0 devant et dans l'autre non.

Le lien entre les 2 tables ne se fait donc pas systématiquement. Je ne vois pas comment faire simplement

Citation:
Table 1 Table 2
02 2
17 17
D'avance merci
baime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 12h30   #2
al1_24
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 872
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 872
Points : 11 739
Points : 11 739
Quel est le type des 2 colonnes ?
Est-ce toujours une valeur numérique ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises
[code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 17h30   #3
baime
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 90
Points : 18
Points : 18
Les 2 colonnes sont en caractére
baime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 17h41   #4
al1_24
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 872
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 872
Points : 11 739
Points : 11 739
Quand je demandais le type, j'attendais la manière dont elles sont déclarées...
CHAR ou VARCHAR ? Quelle taille ?

Et puis tu n'as pas répondu à la seconde question :
Citation:
Est-ce toujours une valeur numérique ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises
[code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 17h52   #5
baime
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 90
Points : 18
Points : 18
Pardon c'est du VARCHAR(15)
baime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 18h06   #6
al1_24
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 872
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 872
Points : 11 739
Points : 11 739
Je réitère !
Citation:
Et puis tu n'as pas répondu à la seconde question :
Citation:
Est-ce toujours une valeur numérique ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises
[code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 18h11   #7
baime
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 90
Points : 18
Points : 18
Non ce n'est pas toujours des champs numériques. Mais quand c'est numérique c'est des valeurs de 00 à 99.
baime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 18h23   #8
al1_24
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 872
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 872
Points : 11 739
Points : 11 739
Le plus simple serait réellement de convertir les valeurs d'une des deux tables de manière à avoir des valeurs comparables parce que tu vas perdre en performances au niveau de ta jointure.

Sinon tu peux faire comme ça :
Code :
Colonne_sans_0 = CASE WHEN Colonne_avec_0 BETWEEN '01' AND '09' THEN SUBSTRING(Colonne_avec_0 FROM 2) ELSE Colonne_avec_0 END
Edit :
Ou comme ça
Code :
Colonne_avec_0 = CASE WHEN Colonne_sans_0 BETWEEN '1' AND '9' THEN '0' || Colonne_sans_0 ELSE Colonne_sans_0 END
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises
[code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 18h41   #9
baime
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 90
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 90
Points : 18
Points : 18
Merci

Je vais tester ça la jointure avec le case et between.

La transformation des tables pour mettre la mise en forme avant je voulais éviter par ce que c'est une table de 10 millions de lignes d'un côté et une petite de 20 000 de l'autre.

C'est sur que les perf ça va pas être top mais je vais faire la comparaison.

Encore merci
baime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h42.


 
 
 
 
Partenaires

Hébergement Web