当前位置: 代码迷 >> Sql Server >> []怎么通过SQL指令达到如下效果
  详细解决方案

[]怎么通过SQL指令达到如下效果

热度:30   发布时间:2016-04-24 09:01:26.0
[求助]如何通过SQL指令达到如下效果?
表1(进仓)
序号       批号         型号       颜色           数量        
1         A101          1#            大红           50
2         A101           2#           浅红           20
3         B101          1#            蓝色           80
4         C101          1#            绿色           70
5         D102          1#           黄色            20
……………………………………………………

表2(出仓)
序号       批号         型号       颜色           数量        
1         A101          1#             白               2
2         C101          1#             白               7
3         A101           2#            白               2
4         D102          1#             白              1
5         B101          1#             白              3
6         C101          1#             白              7
……………………………………………………
我想通过表1(进仓)的批号、型号,配对表2的批号、型号,改变表2的颜色,达到最终效果要如下:
表2
序号       批号         型号       颜色           数量        
1         A101          1#            大红           2
2         C101          1#            绿色           7
3         A101           2#           浅红           2
4         D102          1#           黄色            1
5         B101          1#            蓝色           3
6         C101          1#            绿色           7
……………………………………………………………………
请问通过怎样的SQL语句达到效果,或是其他方法?请各位大侠帮帮忙,谢谢!



------解决思路----------------------

    UPDATE  表2 SET 颜色 = B.颜色
    FROM 表2 A
    JOIN 表1 B ON A.批号=B.批号 AND A.型号=B.型号
  相关解决方案