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.