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

Mode d'emploi & aide aux nouveaux Discussion :

Faire des calculs dans une table

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Gestionnaire de stocks (Pharmacie)
    Inscrit en
    Septembre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Gestionnaire de stocks (Pharmacie)
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2018
    Messages : 20
    Points : 32
    Points
    32
    Par défaut Faire des calculs dans une table
    Bonjour chers tous
    j'ai une table "TB" avec 3 colonnes A,B,C
    Je voudrais écrire la requête pour récupérer en C la somme de A+B

    Merci

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 903
    Points : 58 679
    Points
    58 679
    Billets dans le blog
    46
    Par défaut
    Sur quel SGBD ?

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 416
    Points : 40 072
    Points
    40 072
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    À quelques rares exceptions près, il ne faut jamais stocker une valeur calculée en table, car la valeur calculée n'est vraie qu'à un instant "t".
    Dans votre cas, si la valeur de A ou de B change, la valeur stockée en C devient fausse.

    La bonne solution est donc de calculer la valeur C dynamiquement par requête, quitte à mettre cette colonne calculée dans une vue pour s'épargner de refaire la requête calculée à chaque fois.

    Exemple :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    create table T1_table1
          (   T1_ident        integer        not null identity  primary key   
            , T1_hors_taxe    decimal(11, 2) not null 
            , T1_TVA          decimal(11, 2) not null
          )
    ;
    create vue V1_vue1 as
          (select T1_ident 
                , T1_hors_taxe
                , T1_TVA
                , T1_hors_taxe + T1_TVA as V1_TTC            
           from T1_table1
          )
    ;

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

Discussions similaires

  1. Insérer des enregistrements sans faire de doublons dans une table
    Par katanaenmousse dans le forum Langage SQL
    Réponses: 5
    Dernier message: 21/03/2016, 21h28
  2. Réponses: 2
    Dernier message: 21/05/2011, 14h30
  3. Réponses: 1
    Dernier message: 28/03/2007, 13h23
  4. [MySQL] Php, je ne comprends pas comment faire pour introduire des données dans une table
    Par Liondd dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 14/12/2006, 13h53

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