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

SQL Oracle Discussion :

remplir colonne avec 2 autres


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut remplir colonne avec 2 autres
    Bonjour,
    je travaille sur Oracle SQL developper.

    Je travaille sur une table avec des adresses(bd_ad)

    J'ai notamment une colonne NATURE (nature de la voie, route empierrée etc..),une colonne NOM_RUE (nom de la rue avec nom de la rue complete)).

    J'ai ajouté une colonne TYPE_VOIE dans laquelle je veux "mixer" les données des colonnes NATURE et NOM_RUE.

    Tout d'abord j'ai lancé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE bd_ad SET type_voie_ad = (substr(nom_rue_ad,1,instr(nom_rue_ad,' ')-1));
    pour récupérer les types Rue, Route, Avenue etc qui se trouvent en début de chaine.

    je me retrouve donc avec des cellules correctement renseignées dans TYPE_VOIE avec Rue, Avenue... et d'autres avec des valeurs résidus que je veux remplacer par les valeurs de la colonne NATURE.

    Le problème quand je lance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    UPDATE bd_ad SET type_voie_ad =nature_ad 
      where 
      type_voie_ad <>'RUE' or
      type_voie_ad <>'ROUTE' or
      type_voie_ad <>'CHEMIN' or
      type_voie_ad <>'BOULEVARD' or
      type_voie_ad <>'ALLEE' or
      type_voie_ad <>'AVENUE' or
      type_voie_ad <>'PLACE' or
      type_voie_ad <>'VIEUX CHEMIN'
    il me remplace toutes mes données par les valeurs de la colonne NATURE.

    pouvez-vous m'aider à trouver un script qui me permette de conserver mes valeurs du 1er UPDATE et d'y ajouter les valeurs de Nature sans écraser les précédentes.

    Merci d'avance

  2. #2
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Il doit suffire de remplacer les 'OR' par des 'AND' ou d'utiliser 'NOT IN'.

    Ce qui donne :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE bd_ad SET type_voie_ad =nature_ad 
      WHERE 
      type_voie_ad not in ('RUE', 'ROUTE', 'CHEMIN', 'BOULEVARD', 'ALLEE', 'AVENUE', 'PLACE', 'VIEUX CHEMIN')

    ou

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    UPDATE bd_ad SET type_voie_ad =nature_ad 
      WHERE 
      type_voie_ad <>'RUE' AND
      type_voie_ad <>'ROUTE' AND
      type_voie_ad <>'CHEMIN' AND
      type_voie_ad <>'BOULEVARD' AND
      type_voie_ad <>'ALLEE' AND
      type_voie_ad <>'AVENUE' AND
      type_voie_ad <>'PLACE' AND
      type_voie_ad <>'VIEUX CHEMIN'

  3. #3
    Membre averti
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut
    ok Merci beaucoup ..

    Tout roule

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code Vba, comparer une colonne avec une autre
    Par Michael54 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/02/2015, 14h20
  2. [XL-2003] Remplir une combobox avec le contenu d'une colonne d'un autre fichier Excel
    Par funkykiwi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/02/2011, 15h50
  3. [XL-2003] Faire correspondre une colonne avec une autre et copié les données dans la bonne colonne
    Par mairiemeudon dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/06/2010, 15h31
  4. Réponses: 3
    Dernier message: 27/05/2008, 20h54
  5. Réponses: 7
    Dernier message: 14/12/2006, 14h18

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