今天还没有解决!继续加分!
两表没有ID值
a表: 字段1(字符串,不是数字)
b表: 字段1(数字)    字段2(数字)   字段3(字符串)   字段4 (字符串)<td>绑定a表字段1</td> <td>绑定b表字段3 </td> <td>绑定b表字段4</td> 根据判断 a表字段1的值(公式转化后) 是否在b表字段1 到 字段2 之间 是的话 就绑定对应 字段3 字段4如:a表 | b表:
----| -----------
xx  | 5 20 csdn1 csdn2 
xxx | 30 60 csdn3 csdn4
如果xx经过公式转化后变成数值,在30---60 之间 
如果xxx经过公式转化后变成数值,在5---20之间 那么绑定后:
xxx csdn1 csdn2 
xx csdn3 csdn4前后台怎么写?

解决方案 »

  1.   

    select a.字段1,b.字段3,b.字段4 from Tb1 as a 
    left join Tb2 as b
    on dbo.函数(a.字段1) between  b.字段1 and  b.字段2
      

  2.   

    可改为
    select a.字段1,b.字段3,b.字段4 from Tb1 as a 
    left join Tb2 as b
    on dbo.函数(a.字段1) >= b.字段1 and dbo.函数(a.字段1) <= b.字段2如果函数特复杂 。
    那只有在取回整个A表后,逐行计算,再从B表中取数据添加到A表了。
      

  3.   

    select 'xx' as 归类 ,字段3,字段4 from b表 where 字段1>=30 and 字段1<=60
    union
    select 'xxx' as 归类 ,字段3,字段4 from b表 where 字段1>=5 and 字段1<=20