Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 22 October 2008 10:37

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

mise a jour avec une condition de jointure double (MI 8.0)

Bonjour

je cherche à mettre une colonne d'une table à jour avec une autre table en spécifiant une jointure double (portant sur deux champs de chaque table)
Après quelques essais et des recherches, je n'ai trouvé aucune solution.
Voici la syntaxe qui me semblerait la plus approprié mais ça ne fonctionne pas, le "and " est rejeté :

Code:

Add Column "horaire_casobus" (ID_CRT )From art_caso_preaudit Set To ID_CRT Where COL5 = COL3 and COL6 = COL5

Merci

Hors ligne

 

#2 Wed 22 October 2008 10:52

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: mise a jour avec une condition de jointure double (MI 8.0)

Bonjour
Je ne pense pas que la clause Where puisse être différente de <col_destination>=<col_origine> ...
Il faut donc procéder d'abord à une sélection, puis mettre celle-ci à jour

Hors ligne

 

#3 Wed 22 October 2008 11:06

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: mise a jour avec une condition de jointure double (MI 8.0)

Merci pour cette réponse,

j'ai également testé avec un update mais là encore problème

Code:

update horaire_casobus Set ID_CRT= (select art_caso_preaudit.ID_CRT, art_caso_preaudit.COL3, art_caso_preaudit.COL5 From art_caso_preaudit, horaire_casobus where horaire_casobus.COL5 = art_caso_preaudit.COL3 and horaire_casobus.COL6 = art_caso_preaudit.COL5)

d'où cette question : MI est -il capable de gérer des sous-requêtes avec des commandes comme add column ou update ou est-on systématiquement obligés de procéder en 2 étapes ?

Hors ligne

 

#4 Wed 22 October 2008 11:20

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: mise a jour avec une condition de jointure double (MI 8.0)

J'ai bien peur que les étapes soient indispensables...
Copnfirmation à chercher dans ce document

Hors ligne

 

#5 Wed 22 October 2008 11:36

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: mise a jour avec une condition de jointure double (MI 8.0)

dommage...

Merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB