+1 امتیاز
سلام

من یه جدول دارم که توش مبلغ دارم و نوع حالا میخوام یه کوئری داشته باشم که اگر تو ردیف نوع شماره 1 بود مبلغ رو به عنوان خرید و اگر 2 بود مبلغ به عنوان فروش نشون بده درواقع میخوام تو SELECT که میزنم مبلغ رو تفکیک کنم تو دوتا ستون جدا

 

باتشکر
بسته شده

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

روشهای مختلفی میتونید استفاده کنید اما پیشنهاد من روش زیره .

ابتدا دوتا ستون برای خرید و فروشتون به دیتا گریدتون اضاف کنید و DataPropertyName اونها رو به ترتیب kharid و foroosh بذارید.

خب حالا باید با استفاده از کد زیر دیتاگریدویومونو پر کنیم .

 SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=True");
            con.Open();
            SqlCommand cmb = new SqlCommand(@"select noe , (select mablagh where noe='1') as kharid , (select mablagh where noe='2') as foroosh from tblrizfaktorkharid", con);
            cmb.ExecuteNonQuery();
            SqlDataAdapter dt = new SqlDataAdapter(cmb);
            DataTable dt1 = new DataTable();
            dt.Fill(dt1);
            dataGridView1.DataSource = dt1;
            con.Close();

در بالا ما تنها سه ستون نوع ، خرید و فروش رو انتخاب کرده ایم و شما میتونید بقیه ی ستون هاتون رو هم به همین ترتیب انتخاب کنید تا محتویاتشون داخل دیتاگریدویوتون نمایش داده بشه

درواقع در بالا با استفاده از Where نوع ها رو چک کردیم و بر اساس نوع 1 یا 2 مقدار مبلغ رو داخل kharid یا foroosh ریختیم .

امیدوارم مفید بوده باشه

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...