PDA

View Full Version : سوال: جمع زدن همه ردیف های یک ستون



Milad_ATM
پنج شنبه 06 خرداد 1389, 20:13 عصر
سلام .چطوری میتونم همه ردیف های یک ستون رو جمع بزنم(ریاضیاتی)
اگه کد برام بزارید ممنون میشم!

صادق صدقی
پنج شنبه 06 خرداد 1389, 20:20 عصر
سلام .چطوری میتونم همه ردیف های یک ستون رو جمع بزنم(ریاضیاتی)
اگه کد برام بزارید ممنون میشم!


سلام
تویه یک حلقه ی While آیتم هاش رو (یک فیلد کلید داشته باش مثلا فیلد مبلغ ها رو DataKeyNames رو بزار رویه مبلغ)

بعد همه رو از ایندکس 0 تا Count-1 جمع بزن

PhoenixNet
پنج شنبه 06 خرداد 1389, 20:41 عصر
این ستون شما کجاست؟در بانک اطلاعاتی ؟

Milad_ATM
یک شنبه 09 خرداد 1389, 20:53 عصر
با عرض سلام مجدد
من در database1 یک تیبل بنام connect دارم و یکی از ستون های اون price هست که می خوام تمام مبالغ توی اون ستون جمع بشه!
لطف کنید کدشو ....
مرسی

asp2.net
دوشنبه 10 خرداد 1389, 09:45 صبح
از تمپلت میتوانید استفاده کنید

hamed_kaveyani
دوشنبه 10 خرداد 1389, 12:07 عصر
SELECT SUM(price ) FROM connect

Milad_ATM
چهارشنبه 12 خرداد 1389, 19:43 عصر
میشه 1 خورده بیشتر این مسئله رو باز کنید!!!؟
(توضیحات)

rana-writes
چهارشنبه 12 خرداد 1389, 22:23 عصر
سلام
شما برای انجام هر کاری با دیتابیس باید از دستورات Sql استفاده کنین از درج و حذف و ویرایش گرفته تا انتخاب
حالا این عمل شما، یعنی برگردوندن جمع یه ستون جز اعمال انتخابی میشه که با کدی که دوستان گفتن میتونین به جواب برسین
دستور

Select Sum(FieldName) From TableName

مجموع داده های یه فیلد رو برمیگردونه

میتونین از یه SqlDataReader برای خوندن اطلاعات استفاده کنین به این شکل:


public static int Sum(string FildName, string TableName)
{
int sum= 0;
SqlConnection connection = ConnectionManager.ConnectToDB();
string sql = " SELECT SUM(" + FildName + ") FROM " + TableName;
SqlCommand command = new SqlCommand(sql, connection);
command.CommandType = CommandType.Text;
SqlDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult | CommandBehavior.CloseConnection);
if (reader.Read())
{
Sum= reader.GetInt32(0);
}
return Sum;
}



این خط هم:


SqlConnection connection = ConnectionManager.ConnectToDB();


تابعیه که توش ارتباط با بانک رو برقرار کردم به این شکل:


public static SqlConnection ConnectToDB()
{
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
try
{
connection.Open();
}
catch (SqlException)
{

}
return connection;

}

ConnectionString رو هم طبیعتا توی فایل وب کانفیگ میندازیم

هر جای برنامه خواستین مقدار sum رو نشون بدین به این شکل مقدار دهی میکنین:


int sum = MyClass.Sum(FieldName,TableName);


موفق باشین

mehdima
پنج شنبه 13 خرداد 1389, 00:28 صبح
میشه 1 خورده بیشتر این مسئله رو باز کنید!!!؟
(توضیحات)

با سلام

دوست عزيز اگر از DataSet استفاده مي كنيد نيازي نيست كه اين عمل جمع رو در پايگاه داده انجام بديد.خود DataSet داراي تابعي با نام Compute مي باشد كه ميتونيد اينكار رو باهاش انجام بديد.به اين صورت



ds.Tables[0].Compute("Sum(price)","").ToString()
اين كد مجموع رو محاسبه مي كنه.حالا هر جايي كه مي خواين مي تونيد ازش استفاده كنيد.

با تشكر.