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

Langage SQL Discussion :

Maximum de la somme de deux colonnes vers une troisieme, regroupee selon une autre colonne


Sujet :

Langage SQL

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Israël

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 1
    Par défaut Maximum de la somme de deux colonnes vers une troisieme, regroupee selon une autre colonne
    Bonjour a tous,


    Je cherche a additionner les valeurs de 2 colonnes vers une 3e qui n'existe pas encore.
    J'ai parcouru un tas de manuels SQL et ai pu passer en revue un certain nombre de fonctions, il semble que la plus indiquee soit SUM mais l'ennui c'est que je bute sur 2 choses:

    1. Dans pas mal de manuels il semble que SUM ne fait qu'additionner les valeurs d'une seule et unique colonne et non de plusieurs en meme temps
    2. La syntaxe varie beaucoup selon les cas rapportes dans les divers forums, donc je ne sais plus a quoi me fier.

    Voici ce a quoi je suis arrive, mais tous les services de verification de requete me jettent et je ne sais pourquoi, j'ai essaye avec et sans guillemets/parentheses, rien n'y fait:

    ALTER TABLE nom_de_ma_table ADD nom_de_ma_nouvelle_colonne I
    SUM (colonne3, colonne4) As nom_de_ma_nouvelle_colonne INTEGER;

    Ensuite je dois trouver les 10 plus grandes valeurs de cette 3e colonne, regroupees par date, renseignee dans une autre colonne.
    Je precise que pour chaque date il peut y avoir une quinzaine de valeurs, suivant qu'elles concernent telle ou telle autre valeur pour une autre colonne.
    En fait la base sert a repertorier le nombre de clics (renseignes dans colonne 3 et 4 selon 2 navigateurs) par date (colonne 1) et par site (colonne 2), et je cherche a additionner colonne 3 et 4 dans une nouvelle colonne, puis faire le sous total de tous les sites pour chaque date, et retenir les 10 dates ou ce sous total est le plus eleve.


    Un grand merci a quiconque peut m'aider

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Vous ne cherchez pas à faire une SOMME, mais une ADDITION.

    Donc le simple opérateur + devrait être votre ami.

    Accessoirement, si votre SGBD le permet, préférez une COLONNE CALCULÉE plutôt qu'une colonne contenant des VALEURS CALCULÉES.

    http://msdn.microsoft.com/fr-fr/library/ms188300.aspx

Discussions similaires

  1. Réponses: 6
    Dernier message: 21/10/2013, 15h12
  2. Réponses: 2
    Dernier message: 20/02/2013, 12h08
  3. Réponses: 1
    Dernier message: 08/08/2011, 01h54
  4. Réponses: 0
    Dernier message: 07/06/2009, 13h31
  5. 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