Я просмотрел StackOverflow и пробовал вещи из нескольких сообщений, но я полностью застрял. В основном у меня есть запрос ниже (протестирован в LinqPad), который для значений «sum» дает мне одно и то же значение дважды. То, что я на самом деле хочу, - это объединение в одну и ту же таблицу, группу по дате и отображение суммы того, что по сути является одним и тем же столбцом (Value), из объединенной таблицы и исходной таблицы.Linq SQL присоединяется к одной таблице с группой и суммой
Я обнаружил, что вы не можете использовать псевдонимы (то есть в SQL FieldName как «NewFieldName») в LINQ, поэтому мне нужно подвести итоги t.Value и p.Value и показать их рядом с SiteID и EntryDate в моих результатах.
(from p in DailyStatistics
join t in DailyStatistics on new { p.EntryDate, p.SiteID} equals new { t.EntryDate, t.SiteID}
where t.Metric == "MyVisitors"
&& p.Metric == "MyVisits"
&& p.EntryDate >= DateTime.Parse("2013-08-15")
&& p.EntryDate <= DateTime.Parse("2013-08-21")
group p by new { t.SiteID, p.EntryDate } into s
orderby s.Key.EntryDate
select new {s.Key.SiteID, s.Key.EntryDate, SumVisits = s.Sum(t => t.Value), SumVisitors = s.Sum(x => x.Value) })
Это один, в частности, я пытался, но не мог приспособить его к моим потребностям: SQL multiple joins and sums on same table
Любые идеи будут с радостью приняты :-)
«Любые идеи были бы счастливо приняты», даже плохая идея? Я надеюсь, что ваш 'принятый' означает' принят' :))) –
Вы присоединились к той же самой таблице из того же поля? –
@KingKing уверен, я приму их, попробую, не сработает, а затем повторю попытку :-) Кажется, мой рабочий день на данный момент :-) – Dominik