سلام من این کویری رو استفاده میکنم و ازش خروجی میگیرم ولی وقتی معدل رو در لیکیو مینویسم خروجی نمیگیرم لطفا راهنمایی کنید در لیکیو به چه شکل بنویسم
1
2
3
4
5
6
7
8
9
10SELECT dbo.Analyzes.Tarikh, SUM(dbo.AnalyzeNoskhes.MablaghPardakhti) AS TotPricesPaid,
SUM(dbo.AnalyzeNoskhes.Mablaghasli) AS TotPricesAnalyzes FROM dbo.AnalyzeNoskhes INNER JOIN
dbo.Analyzes ON dbo.AnalyzeNoskhes.Fk_Analyze = dbo.Analyzes.AnalyzeId INNER JOIN
dbo.Personnels ON dbo.Analyzes.Fk_Personnel = dbo.Personnels.PersonnelId
where Analyzes.Fk_Personnel = 183 and Analyzes.Fk_VazitNoskhe = 3 and AnalyzeNoskhes.Fk_NoskheVaziat=3
GROUP BY dbo.Analyzes.Tarikh
و این کویری که با لینکیو نوشتم در واقع فکر میکنم مشکل در گروپ بای باشه
1
2
3
4
5
6
7
8
9
10
11
12
13
14var pcc = (from a in db.AnalyzeNoskhes
join b in db.Analyzes on a.AnalyzeNoskheId equals b.AnalyzeId
join c in db.Personnels on b.Fk_Personnel equals c.PersonnelId
where (b.Fk_Personnel == user.Fk_Personnel && b.Fk_VazitNoskhe == 3 && a.Fk_NoskheVaziat == 3)
group new { a, b, c } by b into g
select new
{
g.Key.Tarikh,
TotPricesPaid = g.Sum(s => s.a.MablaghPardakhti),
TotPricesAnalyzes = g.Sum(s => s.a.Mablaghasli)
}
).ToList();