当前位置: 代码迷 >> Sql Server >> 该怎么更新数据?请大家帮帮忙
  详细解决方案

该怎么更新数据?请大家帮帮忙

热度:13   发布时间:2016-04-24 09:34:14.0
该如何更新数据?请大家帮帮忙
原数据:
编号 产品 产品成员 产品编码
1010001 张三 张三 111111
1010001 张三 银平 12233
1010001 张三 晴晴 3635
1010001 张三 雨欣 8788
1010002 李四 李四 2222
1010002 李四 金荣 74544
1010002 李四 永辉 55747
1010002 李四 瑞英 777
1010002 李四 胡群 555


要求生成数据
编号 产品 产品编号 产品成员 产品编码
1010001 张三 111111 张三 111111
1010001 张三 111111 银平 12233
1010001 张三 111111 晴晴 3635
1010001 张三 111111 雨欣 8788
1010002 李四 2222 李四 2222
1010002 李四 2222 金荣 74544
1010002 李四 2222 永辉 55747
1010002 李四 2222 瑞英 777
1010002 李四 2222 胡群 555


请大家帮帮我,谢谢,谢谢,在线等
------解决思路----------------------
你是要查询还是更新啊?
看看是要这样的数据吗?
select T1.编号,T1.产品,T2.产品编码 AS 产品编号,T1.产品成员,T1.产品编码
from T T1,T T2
where T1.编号=T2.编号 and T2.产品=T2.产品成员

------解决思路----------------------
直接连接即可
SELECT A.编号,A.产品,B.产品编码,A.产品成员,A.产品编码
FROM TB A
JOIN TB B ON A.编号=B.编号 AND A.产品=B.产品成员
------解决思路----------------------
ALTER TABLE TB ADD 真产品编码 INT
--你自己换成你的表名 列名 列类型
--如果已有该列,则不执行以上语句

--以下开始更新
--你自己换成你的表名 列名
UPDATE A
SET 真产品编码=B.产品编码
FROM TB A
JOIN TB B ON A.编号=B.编号 AND A.产品=B.产品成员

------解决思路----------------------
update T T1 SET 产品编号=(SELECT T2.产品编码
from T T2
where T1.编号=T2.编号 and T2.产品=T2.产品成员)
  相关解决方案