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 PostgreSQL Discussion :

Ajouter une nouvelle colonne calculée dans une table existante


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 41
    Par défaut Ajouter une nouvelle colonne calculée dans une table existante
    Bonjour,
    comme c'est indiqué sur le titre, je voulais ajouter une colonne y calculée à partir de x, dans ma table qui se trouve sur postgresql mais j'arrive pas à exécuter la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table "essai" ADD "y" AS (0.000295+97.094 * "x")
    J'obtient une erreur de syntaxe sur ou près de 'as'

    Merci d'avance

  2. #2
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 41
    Par défaut
    Oui normalement, et l'erreur que j'ai c'est au niveau de la clause 'AS' mais je ne sais si sur postgreSQL, c'est le bon syntaxe ou pas?

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Il n'y a pas de clause USING avec ADD COLUMN, mais juste avec ALTER COLUMN
    http://postgresql.developpez.com/doc...ltertable.html

    Il faut donc créer le champ supplémentaire, puis un update pour définir sa valeur
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 41
    Par défaut
    J'ai ajouté la variable y en utilisant cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update table "logement" ADD "y" integer
    mais comment appliquer cette équation? S'il vous plait si vous pouvez m'écrire la commande exacte. Merci

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    1. il faut lire la documentation pointée
    2. il faut lire l'intégralité de la réponse fournie


    donc créer le champ supplémentaire, grâce au lien fourni, utilise un ALTER TABLE ADD COLUMN
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE "essai" ADD COLUMN "y" REAL
    ensuite modifier le champ nouvellement créé pour mettre l'expression souhaitée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE "essai" SET y=0.000295+97.094*x
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 41
    Par défaut
    Merci j'ai réussie à le faire avant que vous me détailler la réponse. Merci beaucoup

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/12/2010, 21h20
  2. [AC-2003] Macro pour ajouter des nouvelles colonnes pour actualiser une table
    Par Carole2810 dans le forum VBA Access
    Réponses: 1
    Dernier message: 16/03/2010, 10h08
  3. colonne calculée dans une table
    Par gicquairea dans le forum WinDev
    Réponses: 6
    Dernier message: 10/10/2007, 06h10
  4. Réponses: 1
    Dernier message: 10/05/2006, 15h01

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