表A有字段
起始数       结束数
----------------------------------
1                   80
2                  200
3                  250
4                  300
..                  ..B有字段
数字范围                  No
--------------------------------------
1~100          
3~200
2~180
..请问怎么才能计算出A中分别符合B"数字范围"字段的总数No 
用一条sql语句实现,怎么写啊?3ku

解决方案 »

  1.   

    SELECT Min([TaxRate]*[SumOfTotal_Price]) AS Tax, OrderSum.order_num, Min(SalexTax.MaxPrice) AS MinOfMaxPrice, Min(SalexTax.TaxRate) AS MinOfTaxRate
    FROM OrderSum, SalexTax
    WHERE (((OrderSum.SumOftotal_price)<[MaxPrice]))
    GROUP BY OrderSum.order_num;
      

  2.   

    谢拉 虽然我看好像和我说得不太一样 难道我没说清楚??我得意思:
    在A中满足1~100的只有起始数1 结束数80这一条 那么对应B:1~100的No就是1
    在A中满足1~200的只有起始数1 结束数80这一条,起始数2,结束数200这一条 那么对应B:1~200的No就是2
    分别求出满足数字范围的数量.......
    不过总算有点思路 我再想想
    还希望知道的大哥大姐们再给小弟点提示啊~!~
    分可以加~~~~
      

  3.   

    select 数字范围,(select count(*) from A where 起始数>=(substr(数字范围,1,instr(数字范围,'~')-1)) and 结束数<=(substr(数字范围,instr(数字范围,'~')+1,length(数字范围)))) No
    from B
      

  4.   

    我想有必要TO_NUMBER 一下吧?