首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

根据数据自动匹配,该如何处理

2012-04-04 
根据数据自动匹配表现AIDSL1123374554我给的值是8,根据8从A表的sl中相加得到8,如果大于一条,按id排列优先,

根据数据自动匹配
表现A

ID SL
1 1
2 3
3 7
4 5
5 4


我给的值是8,根据8从A表的sl中相加得到8,如果大于一条,按id排列优先,如题1+7=8,3+5=8,
由于id排列,我得到的是1+7,也就是id是1和3,插入b表的id就行,得到

B
id
1
3

[解决办法]

SQL code
insert b(id)select top 1 a1.idfrom a a1,a a2where a1.id<a2.idand a1.sl + a2.sl = 8order by a2.idinsert b(id)select top 1 a2.idfrom a a1,a a2where a1.id<a2.idand a1.sl + a2.sl = 8order by a2.id
[解决办法]
探讨
表现A

ID SL
1 1
2 3
3 7
4 5
5 4


我给的值是8,根据8从A表的sl中相加得到8,如果大于一条,按id排列优先,如题1+7=8,3+5=8,
由于id排列,我得到的是1+7,也就是id是1和3,插入b表的id就行,得到

B
id
1
3

[解决办法]
搞不懂,学习一下!
[解决办法]
等高手解答。

热点排行