2015-05-09 2 views
0

Моя таблица:сумма того же года и тот же идентификатор запроса

меня эту запись через запрос:

var result = (from r in context.tbl_PlantDemand 
       join d in context.tbl_NoOfPlantDemanded on r.Id equals d.PlantDemandId 
       join c in context.Clones on d.CloneId equals c.Id 
       where r.PifId == pifId 
       select new 
        { 
         FinancialYear = r.FinancialYearVal, 
         TypeId = r.PlantationType, 
         Amt = d.Demand 
        }).ToList(); 

Выход:

FinancialYear TypeId  Amt 
    --------------------------------- 
    2015-16   1   100 
    2015-16   1   50 
    2015-16   1   20 
    2016-17   2   100 
    2016-17   2   10 

Мне нужен результат с суммой Amt в зависимости от группы на 2-х столбцовый год & типId

 FY TId Amt 
    -------------------- 
    2015-16 1  170 
    2016-17 2  110 

Я могу легко суммировать одну группу по столбцу, но не знаю, как я могу суммировать с несколькими столбцами. Пожалуйста, дайте мне знать, если кто-нибудь знает

+0

Вы уверены, что за 2 вам нужно 130 количество не 110? –

+0

@Learning, пожалуйста, проверьте, что я обновил. вы правы –

ответ

1

кажется мне, что вы не должны группе year:

select max([Year]), [Type Id], sum([Amt]) 
from Table1 
group by [Type Id] 

sql fiddle demo

+0

, пожалуйста, я добавил запрос на странице C# aspx.cs. так как я могу сделать запрос в C#. –

Смежные вопросы