关于两张表的查询 求解
把两张表里相同的项求和插入第3张表,如没有相同的项分别插入第3张表。
名称 数量 A
name num
a 1
b 2
名称 数量 B
name num
a 1
c 2
name num
a 2
b 2
c 2
for (int a = 0; a < bpdt.Rows.Count; a++)
{
for (int b = 0; b < bzdt.Rows.Count; b++)
{
if (((bpdt.Rows[a]["部品部番"].ToString() == bzdt.Rows[b]["部品部番"].ToString()) && (bpdt.Rows[a]["部门"].ToString() == bzdt.Rows[b]["部门"].ToString()) && (bpdt.Rows[a]["品质状况"].ToString() == bzdt.Rows[b]["品质状况"].ToString()) && (bpdt.Rows[a]["date1"].ToString() == bzdt.Rows[b]["date1"].ToString())) == true)
{
number = Convert.ToInt32(bpdt.Rows[a]["数量"].ToString()) + Convert.ToInt32(bzdt.Rows[b]["部品数量"].ToString());
sl = number.ToString();
string sqlstr = "insert into 部品部组合计 (机种,部品部番,数量,部门,品质状况,date1)values('" + bzdt.Rows[a]["机种"] + "','" + bzdt.Rows[a]["部品部番"] + "','" + sl + "','" + bpdt.Rows[a]["部门"] + "','" + bpdt.Rows[a]["品质状况"] + "','" + Date + "')";
Fpara.SqlCmd(sqlstr, Fpara.connStr);
break;
}
}
}
这是我程序的具体代码,我现在能把相同的项求和,就是不会实现不同的项分别插入第3张表。
求高手解答一下这个for循环哪里有欠缺。