Linq SQL加入我已經通過StackOverflow看過,並嘗試從幾個職位的東西,但我完全卡住。基本上我有下面的查詢(LinqPad測試),對於「總和」值給我兩次相同的值。我真正想要的是對同一個表的連接,按日期分組,並顯示來自連接表和原始表的基本相同列(值)的總和。Linq SQL加入與組和總計
我發現你不能在LINQ中使用別名(即在SQL FieldName中作爲'NewFieldName'),所以不知何故我需要總結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