Bienvenue! Inscrivez-vous et rejoignez notre communauté :)
  • Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des résultats 1 à 4 sur 4
  1. #1

    Exclamation Update de table A avec doublons en fonction de table B - PostgreSQL

    Bonjour,

    J'aimerais pouvoir mettre à jour les lignes doublons d'une table A (ici le champ proprio) en fonction d'un champs d'une table B.
    Je pense avoir balayé pas mal de forums avant de venir expliquer mon problème ici, mais je n'ai rien trouvé qui réponde à mon besoin.

    Je travaille en SQL sur PG Admin 9.3.

    Auriez vous des pistes de réflexion, syntaxe à me proposer?

    Merci d'avance pour toutes les réponses que vous pourrez m'apporter.Cliquez sur l'image pour la voir en taille réelle 

Nom : 		2017-05-18_14h57_31.png 
Affichages :	22 
Taille :		2,8 Ko 
ID : 			8861

  2. #2

    Date d'inscription
    août 2011
    Localisation
    Paris > Strasbourg
    Emploi
    Chargé de mission SIG
    Âge
    33
    Messages
    1 343

    Par défaut Re : Update de table A avec doublons en fonction de table B - PostgreSQL

    Un truc comme :
    Code:
    MERGE INTO TABLE_A
    USING (SELECT TABLE_B.CHAMP_DE_MISE_A_JOUR, TABLE_B.CHAMP_JOINTURE FROM TABLE_B) T
    ON TABLE_A.CHAMP_JOINTURE = T.CHAMP_JOINTURE
    WHEN MATCHED THEN
    UPDATE SET TABLE_A.CHAMP_A_METTRE_A_JOUR = T.CHAMP_DE_MISE_A_JOUR
    ;

  3. #3

    Par défaut Re : Update de table A avec doublons en fonction de table B - PostgreSQL

    Merci pour la réponse rapide,

    J'ai tenté d'appliquer cette requête avec mes données :

    Code:
    MERGE INTO covage.site2
    USING (SELECT covage.sirene_geo.l2_normalisee, covage.sirene_geo.siren FROM covage.sirene_geo) T
    ON covage.site2.id_site = T.siren
    WHEN MATCHED THEN
    UPDATE SET covage.site2.proprio = T.l2_normalisee
    ;
    Sans succès, l'erreur retournée est que la fonction 'MERGE' n'existe pas..

    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		2017-05-19_10h26_03.png 
Affichages :	21 
Taille :		4,8 Ko 
ID : 			8862

    Pensez vous que cela vient de la version utilisée de Postgres?

  4. #4

    Date d'inscription
    août 2011
    Localisation
    Paris > Strasbourg
    Emploi
    Chargé de mission SIG
    Âge
    33
    Messages
    1 343

    Par défaut Re : Update de table A avec doublons en fonction de table B - PostgreSQL

    Alors :
    Code:
    UPDATE covage.site2
    SET covage.site2.proprio = T.l2_normalisee
    FROM (SELECT covage.sirene_geo.l2_normalisee, covage.sirene_geo.siren FROM covage.sirene_geo) T
    WHERE covage.site2.id_site = T.siren
    ;

 

 

Discussions similaires

  1. [QGIS 1.x] Remplir le champ d'une table en fonction de celui d'une autre table
    Par nemikap dans le forum Assistance et Programmation
    Réponses: 2
    Dernier message: 05/02/2013, 14h30
  2. [MapInfo 8.x] Calcul d'une table de données avec doublons
    Par lillois59 dans le forum Assistance Technique
    Réponses: 16
    Dernier message: 18/06/2010, 12h06
  3. [PostGreSQL 8.x] Fonction avec update dans boucle
    Par yann.tebaa dans le forum Assistance et Programmation
    Réponses: 1
    Dernier message: 24/03/2010, 08h54
  4. Réponses: 4
    Dernier message: 11/02/2009, 15h48
  5. [PostgreSQL] Problème d'insertion dans une table depuis une autre table
    Par olivier_p dans le forum Assistance et Programmation
    Réponses: 3
    Dernier message: 22/01/2007, 15h41

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •