none
Como fazer a soma do valor fazendo group by? RRS feed

  • Pergunta

  • Boa tarde!

    Pessoal, estou tentando fazer a soma de um valor usando group by  através da LINQ. No entanto ele me retorna mais que um valor. Por favor alguem pode me ajudar? Estou utilizando visual studio 2010 e sql server 2008. Segue abaixo código

    var gestor = from c in dados.tbConsultors
                                         where c.gestor == cod_consultor
                                         select c.id_consultor;

                            peca_consultor = (decimal)(from c in dados.tbBoletoLeituras
                                                       join p in dados.G000_Consultors
                                                       on c.id_condominio equals p.id_condominio
                                                       join d in dados.tbConsultors
                                                       on p.id_consultor equals d.id_consultor
                                                       where p.id_consultor != cod_consultor && gestor.Contains(d.id_consultor) &&
                                                       c.Produto == 2 && c.data_credito.Value.Year == int.Parse(ano) &&
                                                       c.data_credito.Value.Month == int.Parse(mes)
                                                       group new { c, p } by p.id_consultor into g
                                                       select (g.Sum(a => a.c.valor_total))).SingleOrDefault();

    Peca_consultor está me retornando mais de um valor.

    quarta-feira, 24 de outubro de 2012 18:07

Respostas

  • Olá amigos! Eu encontrei o erro num, lapso de atenção fiz o agrupamento com um campo que me traz valores distinto. A solução foi encontrar um campo que seja indentico para todas as tuplas.

    Abraços Rafael

    quarta-feira, 24 de outubro de 2012 19:04