Quantcast
Channel: Problema com Select e Group By
Viewing all articles
Browse latest Browse all 5

Problema com Select e Group By

$
0
0

Pessoal;

Preciso fazer uma consulta agrupando pelo Mês e Ano de um campo do Tipo Datetime mas estou encontrando dificuldades. Eu até consegui fazer algum progresso, porém, ainda não cheguei ao resultado esperado. Segue o código:

var result = (from hp in db.HistoricoPlanejamentoVendas
                    group hp by new { hp.DataHistoricoPlanejamentoVendas.Month, hp.DataHistoricoPlanejamentoVendas.Year } into g
                    select new RelHistPlanejamentoVendasDataHistoricoVO
                   {
                              //DataHistorico = g.Key.DataHistoricoPlanejamentoVendas,
                              Quantidade = g.Sum(s => s.QuantidadePlanejamentoVendas)
                  }).ToList();

O problema é o seguinte: Essa consulta traz os valores agrupados da forma correta, porém, eu preciso selecionar a DataHistorico (onde está comentado). Só que, supondo que tenho as datas 01/02/2012 e 10/02/2012, eu preciso trazer agrupado em um só registro para representar o mês 02, ignorando os dias das datas.

Como gera exceção da tentativa de fazer "DataHistorico = new DateTime(g.Key.DataHistoricoPlanejamentoVendas.Year, g.Key.DataHistoricoPlanejamentoVendas.Month, 01), (para trazer uma data padrão 01/02/2012 para os registros do mesmo mês), não sei como fazer.

Alguém tem uma sugestão?


Deise Vicentin ------------------------------------------------ "Eu não procuro saber as respostas, procuro compreender as perguntas." Confúcio


Viewing all articles
Browse latest Browse all 5

Latest Images

Trending Articles





Latest Images