View Full Version : جمع یک فیلد تمامی رکورد ها
mohammad2407
یک شنبه 03 اسفند 1393, 19:40 عصر
سلام دوستان من سوالم رو به صورت مثال مطرح میکنم که بهتر متوجه بشین
من یک تیبل دارم که دارای 5 فیلد هست یکی از این فیلد ها قیمت هست حالا میخوام فیلد قیمت تمامی رکورد ها رو با هم جمع ببنم
خواهشا به صورت LINQ توضیح بدین ممنون
SabaSabouhi
یک شنبه 03 اسفند 1393, 21:24 عصر
سلام دوستان من سوالم رو به صورت مثال مطرح میکنم که بهتر متوجه بشین
من یک تیبل دارم که دارای 5 فیلد هست یکی از این فیلد ها قیمت هست حالا میخوام فیلد قیمت تمامی رکورد ها رو با هم جمع ببنم
خواهشا به صورت LINQ توضیح بدین ممنون
سلام
این که خیلی ساده هست.
using ( var entities = new ObjectContext ){
var totalPrice = entities.MyTable.Sum( x=> x.Price );
}
به همین سادگی
صبا صبوحی
mahdytaherian
پنج شنبه 08 مرداد 1394, 10:27 صبح
با سلام , خانم صبوحی :
من نیز میخواهم مجموع فروش هفتگی شرکتم را بدست آورم و آن را با سربرگ شرکت چاپ کنم , لطفا راهنمایی فرمایید . من از کد زیر استفاده کردم ولی میخواهم در یک بازه خاص باشد مثلا فقط چند تا محصول را جستجو کنم. با تشکر لطفا اگه کسی میتونه راهنمایی کنه . متشکرم
var sum1 = from item in db.vw_salse
{ group item by new { item.kalaid , item.kalaname
into g
;{( select new { Id = g.Key.kalaid, kalaname = g.Key.kalaname, salse = g.Sum(item => item.priceKharid
SabaSabouhi
پنج شنبه 08 مرداد 1394, 12:21 عصر
با سلام , خانم صبوحی :
من نیز میخواهم مجموع فروش هفتگی شرکتم را بدست آورم و آن را با سربرگ شرکت چاپ کنم , لطفا راهنمایی فرمایید . من از کد زیر استفاده کردم ولی میخواهم در یک بازه خاص باشد مثلا فقط چند تا محصول را جستجو کنم. با تشکر لطفا اگه کسی میتونه راهنمایی کنه . متشکرم
var sum1 = from item in db.vw_salse
{ group item by new { item.kalaid , item.kalaname
into g
;{( select new { Id = g.Key.kalaid, kalaname = g.Key.kalaname, salse = g.Sum(item => item.priceKharid
سلام
کافیه از شرط استفاده کنی.
در ضمن من آقای صبوحی هستم.
صبا صبوحی
mahdytaherian
جمعه 09 مرداد 1394, 16:29 عصر
سلام
با تشکر , ازاین سوتفاهم عذرخواهم ,
من از Where برحسب نیاز قبل از group استفاده کردم , حال بعد از جستجو میخوام توسط مایکروسافت ریپورت خروجی sum1 را چاپ کنم ولی مایکروسافت ریپورت یک دیتاست میخواد که مرتبط با یک جدول هست , ولی من یک خروجی برحسب کوری دارم که با سلکت چند فیلد با نام دلخواه درست شده , با تشکر لطفا راهنمایی کنید.
var sum3 = from item in db.factor_dets
&& ( where item.factorid>=int.Parse( this.textBox2.Text
&& ( item.factorid<=int.Parse( this.textBox3.Text
&& ( item.kalaname.Contains(this.textBox4.Text
( item.tedad>=int.Parse( this.textBox5.Text
{ group item by new { item.kalaid, item.kalaname
into g
;{( select new { Id = g.Key.kalaid, kalaname = g.Key.kalaname, salse = g.Sum(item => item.priceKharid
; GridView3.DataSource = sum3
SabaSabouhi
شنبه 10 مرداد 1394, 08:16 صبح
سلام
با تشکر , ازاین سوتفاهم عذرخواهم ,
من از Where برحسب نیاز قبل از group استفاده کردم , حال بعد از جستجو میخوام توسط مایکروسافت ریپورت خروجی sum1 را چاپ کنم ولی مایکروسافت ریپورت یک دیتاست میخواد که مرتبط با یک جدول هست , ولی من یک خروجی برحسب کوری دارم که با سلکت چند فیلد با نام دلخواه درست شده , با تشکر لطفا راهنمایی کنید.
var sum3 = from item in db.factor_dets
&& ( where item.factorid>=int.Parse( this.textBox2.Text
&& ( item.factorid<=int.Parse( this.textBox3.Text
&& ( item.kalaname.Contains(this.textBox4.Text
( item.tedad>=int.Parse( this.textBox5.Text
{ group item by new { item.kalaid, item.kalaname
into g
;{( select new { Id = g.Key.kalaid, kalaname = g.Key.kalaname, salse = g.Sum(item => item.priceKharid
; GridView3.DataSource = sum3
سلام
با گزارشساز مایکروسافت کار نکردم، اما احتمالاً این کد کارت رو راه بندازه:
GridView3.DataSource = new List<MyDataType>( sum3 );
البته لازمه یه کلاس تعریف کنی بجای MyDataType اسم اون رو بگذاری.
تو این مورد Anonymous Data Type نمیتونی استفاده کنی.
صبا صبوحی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.