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

Développement SQL Server Discussion :

Récupérer la somme de deux colonnes


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Par défaut Récupérer la somme de deux colonnes
    * Bonjour, *

    j'ai deux colonnes dans ma table. Une "montant" et l'autre "modification". Je cherche à calculer le nouveau montant en fonction de la modification. Comment pourrais je faire ca ?

    * Merci *

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Tu ne donnes pas assez d'infos pour qu'on puisse t'aider efficacement.
    http://www.developpez.net/forums/a69...gage-sql-lire/
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Ca pourrait ressembler à ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE une_table
    SET montant = montant + modification, modification = 0
    Dernière modification par CinePhil ; 10/12/2010 à 11h15. Motif: Balises codes en remplacement de quote

  4. #4
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Par défaut
    Bonjour, voila ma table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    idRecord  |  OldNumber  | NewNumber  |  Date
    1               -4               4         11.01.2010 00:00:00 
    2               -9              18        31.08.2010 00:00:00
    3                0               -1        04.09.2010 12:15:58
    Le but c'est de partir depuis le 1er NewNumber donc 4 et l'additionner avec le suivant (18) et d'insérer le résultat (22) dans oldNumber puis additionner le NewNumber etc...

    Merci de l'aide, ca à l'air assez complexe...

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Et ton 22 doit aller où ? Sur la ligne 3 ?
    Tu ne serais pas en train de vouloir utiliser un SGBD comme un tableur toi ?
    Que représentent ces OldNumber et NewNumber ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    qu'est-ce qui détermine votre "suivant" ?

    Quand vous dites insérer le resultat dans oldNumber c'est quelle ligne ?

    Ensuite vous dites "puis additionner le NewNumber", on l'additionne avec quoi ?


    Vous ne pouvez pas développer votre schéma avec les résultats des étapes pour qu'on comprenne l'algo utilisé ?

  7. #7
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Par défaut
    le but se serait de remplacer le 0 de la ligne 3 avec 22 et aditioner 22 à -1 et dans la ligne 4 on aurait 21 en oldNumber

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/12/2011, 14h15
  2. Somme de deux colonnes
    Par kha_yassine dans le forum SQL
    Réponses: 2
    Dernier message: 07/04/2011, 11h27
  3. Somme de deux colonnes dans deux tables
    Par Madjid52 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 16/09/2010, 23h39
  4. Somme de deux colonnes
    Par khayate dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/06/2007, 16h25

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