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

Linq Discussion :

sum sur 2 colonnes


Sujet :

Linq

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Points : 58
    Points
    58
    Par défaut sum sur 2 colonnes
    Bonjour,

    Je voudrais modifier ce code et utiliser la fonction sum sur la colonne 2 et la colonne 3 et faire un group by sur la colonne 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                    var query = from b in Table.AsEnumerable()
                                group b by new { colonne1 = b.Field<string>("Column1"), colonne2 = b.Field<string>("Column2"), colonne3 = b.Field<string>("Column3")) } into g
                                select new
                                {
                                    Colonne1 = g.Key.colonne1,
                                    Colonne2 = g.Key.colonne2,
                                    Colonne3 = g.Key.colonne3,
                                    Colonne4 = g.Key.colonne4
                                };
    j'ai pensé à un truc comme ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    			  var query = from p in Table.AsEnumerable()
                  let k = new
                  {
                      Colonne1 = p.Field<string>("Column1")
                  }
                  group p by k into t
                  select new
                  {
                      Sum1 = t.Sum(p => p.Field<string>("Column1")),
    		  Sum2 = t.Sum(p => p.Field<string>("Column2")),
                  };

    Voici ce que j'attends :

    Nom : Capture.PNG
Affichages : 131
Taille : 9,6 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Column4 = column3 / column2 *10

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Points : 58
    Points
    58
    Par défaut
    J'ai fait ceci et ça a l'air de fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    					var query =
                            datatable.AsEnumerable()
                            .Select(x =>
                               new {
                                   Colonne1 = x["Column1"],
                                   Colonne2 = x["Column2"],
                                   Colonne3 = x["Column3"]
                               }
                             )
                             .GroupBy(s => new { s.Colonne1 })
                             .Select(g =>
                                   new {
                                       Colonne1 = g.Key.Colonne1,
                                       Colonne2 = g.Sum(x => Math.Round(Convert.ToDecimal(x.Colonne2), 2)),
                                       Colonne3 = g.Sum(x => Math.Round(Convert.ToDecimal(x.Colonne3), 2))
                                   }
                             );

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

Discussions similaires

  1. [XL-2007] Bug VBA: SUM sur colonne "AN"
    Par dacid dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/09/2012, 10h46
  2. SUM sur une colonne FLOAT
    Par faya972 dans le forum Requêtes
    Réponses: 1
    Dernier message: 21/04/2011, 19h34
  3. distinct sur 2 colonnes et sum sur group by
    Par L0007 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/11/2010, 09h23
  4. plusieurs SUM() sur une meme colonne ?
    Par Seb33300 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 15/12/2008, 11h29
  5. Check sur une colonne de table "en cours"
    Par in dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/07/2003, 09h47

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