PDA

View Full Version : راهنمایی در مورد کنار هم گذاشتن دو ستون sql از دو جدول مختلف



pure_love
جمعه 04 مرداد 1398, 20:25 عصر
سلام بچه ها
من یه برنامه دارم :

150518

میخاستم سرمایه فروشگام بدست بیارم ، برای اینکار نیاز دارم آخرین موجودی هر کالا ، قیمت خریدش بیاد کنارش و در هم ضرب شن و مجموع همه این ها میشه سرمایه فروشگام!
حالا میخاستم ببینم چجوری میتونم این دوتا ستون از دو جدول مختلف رو کنار هم مثلا درون یک دیتاگرید ویو یا چیزی بیارم ؟

مرسی

pure_love
جمعه 04 مرداد 1398, 23:57 عصر
اگه بشه کنار ستون جدول موجودی، قیمت هر کالا بیارم...
یا کنار ستون قیمت کالا، موجودیشم بیارم مشکلم حل میشه
ممنون میشم راهنمایی کنید
کارم خیلی گیره
مرسیییی

Mahmoud.Afrad
شنبه 05 مرداد 1398, 00:57 صبح
در مورد join و group by در sql جستجو کنید.

pure_love
یک شنبه 06 مرداد 1398, 10:48 صبح
بچه ها لطفا راهنمایی بیشتر کنید

mmbguide
یک شنبه 06 مرداد 1398, 16:04 عصر
شما در دستورات SQL باید دو جدول را با هم Join کنید و در قسمت Select مشخص کنید که از کدام جدول کدام ستون را نیاز دارید و خروجی همون ستون هایی میشه که شما تعیین کردید


SELECT tbl1.Column1, tbl2.Column2, tbl2.Column4
FROM tbl1 JOIN tbl2 ON tbl1.ID = tbl2.tbl1ID


نمونه بسیار ساده و بدون شرط و گروه بندی.

mmbguide
یک شنبه 06 مرداد 1398, 17:03 عصر
در اینترنت بیشتر جستجو کنید

pure_love
یک شنبه 06 مرداد 1398, 19:37 عصر
شما در دستورات SQL باید دو جدول را با هم Join کنید و در قسمت Select مشخص کنید که از کدام جدول کدام ستون را نیاز دارید و خروجی همون ستون هایی میشه که شما تعیین کردید


SELECT tbl1.Column1, tbl2.Column2, tbl2.Column4
FROM tbl1 JOIN tbl2 ON tbl1.ID = tbl2.tbl1ID


نمونه بسیار ساده و بدون شرط و گروه بندی.


شما در دستورات SQL باید دو جدول را با هم Join کنید و در قسمت Select مشخص کنید که از کدام جدول کدام ستون را نیاز دارید و خروجی همون ستون هایی میشه که شما تعیین کردید


SELECT tbl1.Column1, tbl2.Column2, tbl2.Column4
FROM tbl1 JOIN tbl2 ON tbl1.ID = tbl2.tbl1ID


نمونه بسیار ساده و بدون شرط و گروه بندی.

دوست عزیز من با sql کد ننوشتم با سی شارپ نوشتم ، مثلا این کد نوشتم ولی فقط یک ردیف درست میاره و بقیه ردیف ها درست نمیاره :


SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=AdelShope;Integrated Security=True");
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select * from asnad where name like @n", con);

int t = dataGridView1.Rows.Count;
for (int i = 0; i <= t - 1; i++)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{

da.SelectCommand.Parameters.AddWithValue("@n", "%" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "%");
da.Fill(ds, "t1");
dataGridView2.DataSource = ds;
dataGridView2.DataMember = "t1";
dataGridView1.Rows[i].Cells["Column1"].Value = dataGridView2.Rows[i].Cells[2].Value;


لطفا راهنمایی کنید چیکار کنم درست شه ؟

mmbguide
یک شنبه 06 مرداد 1398, 22:45 عصر
دوست عزیز شما دقیقا با SQL نوشتی (منظورم زبان SQL هستش). ساختار کدی که گفتم رو باید جایگزین دستور select خودت کنی.

pure_love
یک شنبه 06 مرداد 1398, 23:13 عصر
دوست عزیز شما دقیقا با SQL نوشتی (منظورم زبان SQL هستش). ساختار کدی که گفتم رو باید جایگزین دستور select خودت کنی.

میشه کدش برام بنویسید
اونجوری که میگید درسته وسط کد هام بزارید بفرسید
مرسییی

mmbguide
دوشنبه 07 مرداد 1398, 07:28 صبح
select * from asnad where name like @n


ساختاری رو که گفتم باید جایگزین این بخش از کد کنی.