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

MS SQL Server Discussion :

Remplir automatiquement un champ dans une table


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Par défaut Remplir automatiquement un champ dans une table
    Boujour à tous,
    Je cherche à remplir automatiquement une colonne "C" d'une table, sachant que le contenu d'une case de la colonne "C" et la somme des contenus des cases des colonnes "A" et "B".

    ex: Table T_tab

    A | B | C
    ----------------
    2 | 3 | 5


    J'ai essayé ça mais ça ne marche pas:

    INSERT INTO T_tab
    (C)
    VALUES (SUM(A, B))

    Pourquoi ça ne marche pas?

    Quel type faut-il utiliser pour qu'une colonne identifiant "Id_rep" soit rempli automatiquement par un nombre incrémenté de 1 à chaque saisi?
    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 70
    Par défaut
    pour l'incrémentation, utilise le type "numeric identity(x,y)".
    Je ne sais plus ce que tu mets en x, mais en y je crois que c'est la valeur de l'incrémentation (mets la valeur 1).

    Regarde sur l'aide, identity est expliqué.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Par défaut
    Citation Envoyé par ricachu
    pour l'incrémentation, utilise le type "numeric identity(x,y)".
    Je ne sais plus ce que tu mets en x, mais en y je crois que c'est la valeur de l'incrémentation (mets la valeur 1).

    Regarde sur l'aide, identity est expliqué.

    Ce type n'est pas dans la liste qui m'est proposé...

  4. #4
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Le insert sert à ajouter des lignes pas changer des valeurs et ton SUM ne sait pas d'où viennent les données!
    INSERT INTO T_tab
    (C)
    VALUES (SUM(A, B))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE T_tab
    SET C=SUM(A, B)
    WHERE C IS NULL

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    et pourquoi utiliser la fonction SUM ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE T_Tab set C = A + B
    marche très bien !

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Par défaut
    Citation Envoyé par ZERS
    et pourquoi utiliser la fonction SUM ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE T_Tab set C = A + B
    marche très bien !
    ça non plus, je ne comprend pas pourquoi

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    t'as pas envie de nous filer la definition de table et les 10 premiers enregistrements?

    Ca aiderait...

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Par défaut
    Citation Envoyé par ZERS
    t'as pas envie de nous filer la definition de table et les 10 premiers enregistrements?

    Ca aiderait...
    En fait il y a 3 colonnes A,B,C et je voudrais que C se remplisse automatiquement dès que les champs A et B sont renseignés, car C=A+B, ils sont tous de type "float".

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Par défaut
    Citation Envoyé par efficks
    Le insert sert à ajouter des lignes pas changer des valeurs et ton SUM ne sait pas d'où viennent les données!
    INSERT INTO T_tab
    (C)
    VALUES (SUM(A, B))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE T_tab
    SET C=SUM(A, B)
    WHERE C IS NULL
    ça ne marche pas

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/10/2010, 16h18
  2. Réponses: 7
    Dernier message: 08/04/2010, 11h03
  3. [AC-2003] Comparer deux champs dans une table et remplir un autre champ
    Par frexville dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/09/2009, 12h52
  4. [AC-2003] tri automatique d'un champ dans une table
    Par jayjo dans le forum IHM
    Réponses: 5
    Dernier message: 01/06/2009, 16h44
  5. [A-07] Valeur automatique d'un champs dans une table Access
    Par bertin19 dans le forum Modélisation
    Réponses: 4
    Dernier message: 18/11/2008, 10h20

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