日期:2014-05-18  浏览次数:20526 次

根据数据自动匹配
表现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.id
from a a1,a a2
where a1.id<a2.id
and a1.sl + a2.sl = 8
order by a2.id

insert b(id)
select top 1 a2.id
from a a1,a a2
where a1.id<a2.id
and a1.sl + a2.sl = 8
order 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

------解决方案--------------------
搞不懂,学习一下!
------解决方案--------------------
等高手解答。