IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Jointure sur un champ contenant un autre champ


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 130
    Points : 55
    Points
    55
    Par défaut Jointure sur un champ contenant un autre champ
    Bonjour,

    J'ai une table T1 avec Nom + Prénom mais pas de civilité et j'ai une table T2 de prénoms avec civilité. Je voudaris ramener la civilité dans la Table T1.

    Ex : T1 1- Jean Bodin T2 Jean Monsieur
    2- Bodin Alice T2 Alice Madame

    Résultat : T1 : Monsieur Jean Bodin
    Madame ALice Bodin ....

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    tu risques de mélanger madame Arthur et madame Claude et ca va finir en
    b....

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 130
    Points : 55
    Points
    55
    Par défaut Comment je fais ?
    Bon d'acord,

    Mais concrètement comment je fais la correspondance du prénom de ma table prénom dansle champ nom+prénom qui contient ce même prénom ?
    Du style select * from T2 where T2.prenom IN TI.nom+prénom ?

    Merci de votre aide

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 130
    Points : 55
    Points
    55
    Par défaut Help !
    Bonjour ,

    Je n' ai toujours pas de reponse etje ne sais comment faire.
    Queluin peut il m'aider ?

    Merci de votre aide !

  5. #5
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut,

    il y a plusieurs possibilités,
    il faudrait savoir d'abord si dans T1 et T2 tu as un champ unique: [Nom + Prénom] ou deux champs [Nom] et [Prénom] (pour T1), et [prénoms+civilité] ou [prénoms] et [civilité] (pour T2).

    mais si tu n'as pas d'identification unique pour une personne ca promet, comme te la le dis random: d'être le bordel.

  6. #6
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    tu peux faire une première requête qui split les données de T1 en T1.Nom et T1.Prénom
    Ensuite tu fais le lien sur le prénom.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 130
    Points : 55
    Points
    55
    Par défaut Je suis presque d accord avec le split
    Bonjour.

    J ai effectivement fait un split . Le probleme : j'ai nom + prenom dans la table T1 ou prenom + nom. J'ai des prenoms composes comme JEAN PAUL : donc il faut faire des split et des split successifs.....
    Autrement dans la tableT1 : J ai nom + prenom ou prenom + nom dans un champ. Dans T2 j 'ai Prenom et dans une autre colonne la civilite.

    Merci

  8. #8
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    avec left, right, instrrev ca sera mieux pour cela

    ps: je te rappel que si tu as claude monsieur et claude madame dans T2 tu ne s'aura pas la civilité de Garcia Claude dans T1...

  9. #9
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Citation Envoyé par ALEXM Voir le message
    Bonjour.

    J ai effectivement fait un split . Le probleme : j'ai nom + prenom dans la table T1 ou prenom + nom. J'ai des prenoms composes comme JEAN PAUL : donc il faut faire des split et des split successifs.....
    Autrement dans la tableT1 : J ai nom + prenom ou prenom + nom dans un champ. Dans T2 j 'ai Prenom et dans une autre colonne la civilite.

    Merci

    Ben dans ce cas, t'es foutu !
    Si tes données ne sont pas organisées un minimum au départ, tu n'arriveras à rien.
    Imagines, par exemple, que tu aies un Christophe Laurent. C'est quoi le prénom et c'est quoi le nom ?
    J'ai un pote qui s'appelle Jean René Robert. A ton avis, c'est Jean-René Robert, ou Jean René-Robert ? Tu vois, le seul moyen de le savoir, c'est de le lui demander.
    Cela, l'ordinateur est INCAPABLE de la faire.
    Tu dois donc commencer par réorganiser tes données convenablement.
    Du coup, tu pourras peut-être mettre tes civilités en même temps, parce que là, t'es parti pour un travail manuel !

Discussions similaires

  1. Réponses: 9
    Dernier message: 24/12/2014, 11h16
  2. Réponses: 0
    Dernier message: 10/01/2014, 11h13
  3. Requete sur plusieurs tables contenant les mêmes champs
    Par Louison dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/04/2007, 20h41
  4. Réponses: 2
    Dernier message: 08/05/2006, 12h22
  5. cherche comment copier le champ vers une autre champ
    Par khier dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/07/2005, 12h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo