none
Agrupar por medio de dos campos y realizar una suma con linq RRS feed

  • Pregunta

  • Buen día a todos estoy tratando de agrupar el contenido de una tabla por medio de dos campos de la misma y luego dejar el resultado en una nueva tabla, mi primer tabla es algo como esto:

    tipo  cliente   total

    A cl1 100

    A cl2 100

    B cl2 200

    C cl2 100

    C cl3 200

    B cl2 100

    de esta tabla necesito agrupar por tipo, por cliente y realizar la suma al agrupar de tal manera que me quede así:

    tipo  cliente   total

    A cl1 100

    A cl2 100

    B cl2 300 <-------------este resultado necesito

    C cl2 100

    C cl3 200

    Espero haberme explicado y de antemano agradezco mucho su ayuda

    martes, 2 de agosto de 2016 16:16

Respuestas

  • black_j,

    Puedes hacer lo siguiente:

    var result = from t1 in SomeTabla
                 group t1 by new { t1.tipo, t1.cliente } into g
                 select new {  tipo = g.Key.tipo, 
                               cliente = g.Key.cliente, 
                               total = g.Sum(x => x.total) };




    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 2 de agosto de 2016 16:33