PDA

View Full Version : مبتدی: SUM LINQ



شفیعی
دوشنبه 11 مهر 1390, 07:34 صبح
سلام
دو تا جدول داریم که از طریق یک فیلد با هم ارتباط دارند میخواهم دو جدول را با هم JOIN کرده و مجموع بعضی از فیلدها را محاسبه کنیم من JOIN دو جدول را نوشته ام ولی نمیدونم چطوری باید مجموع فیلدها را محاسبه کرد
var dbanfal = new LINQDataContext();
var Query = (from T in dbanfal.ShahrestanInfos
join N in dbanfal.NaghsheInfos
on T.C_Shahrestan equals N.C_Shahrestan
select new { N.C_Shahrestan , N.C_Bayegani, N.N_Naghshe, N.ShomarePelak, N.ManabeMeli, N.Mostasniat, N.J_Kol });

فیلدهای که میخواهم مجموعشان محاسبه شود j_kol - manabemeli - mostasniat

mehrava90
دوشنبه 11 مهر 1390, 09:14 صبح
select new {mysum = j_kol + manabemeli+ mostasniat}

شفیعی
سه شنبه 12 مهر 1390, 06:51 صبح
سلام
کد بالا را به کد زیر تغییر دادم مشکل مجموع فیلدها حل شد فقط نمیدونم چطوری میتونم از فیلدهای جدول اولی در کوئری استفاده کرد
میخواهم فیلد M_SHAHRESTAN در گزارش نمایش داده شود


var dbanfal = new LINQDataContext();
var Query1 = (from T in dbanfal.ShahrestanInfos
join N in dbanfal.NaghsheInfos on T.C_Shahrestan equals N.C_Shahrestan
select new { T.N_Shahrestan,T.C_Shahrestan,T.M_Shahrestan,N.N_N aghshe,
N.J_Kol,N.Mostasniat,N.ManabeMeli});
var query2 = (from s in Query1
group s by s.N_Shahrestan
into m select new { city = m.Key , count=m.Count(), sumkol = m.Sum(c => c.J_Kol)
, summali = m.Sum(c => c.ManabeMeli), summost = m.Sum(c => c.Mostasniat) });

dataGridView1.DataSource = query2 ;

شفیعی
یک شنبه 29 آبان 1390, 11:26 صبح
سلام
در کوئری زیر میخواهیم در dataGridView فیلد sal و C_Shahrestan را نمایش بدهیم به Column9 دقت شود

var qsaL = from t in dbanfal.NaghsheInfos
group t by new { t.C_Shahrestan, t.Sal}
into t
select new
{
city = t.Key,
count = t.Count(),
summali = t.Sum(c => c.ManabeMeli),
summost = t.Sum(c => c.Mostasniat),
sumkol = t.Sum(c => c.J_Kol),
};