关于数据查询的问题 
            根据日期(按月)查询,10/1的数据(多条)被查处,金额是不同的。
            现在就要根据金额算出利率。
            
            关键就在这,算出利率需要另外两个表的字段(s和w)。这个表的字段需要跟金额进行比较。
            不同的金额有不同的范围。             金额是1000的话,1000小于S,w是0.68.
           金额是200的话,200小于S,w是0.61.
     
             根据金额,s的不同,w是变化的。            最后w*金额就是利率了。
            这得SQL语句如何写            请教个我 写的不好,请大家见谅
                       
            
           

解决方案 »

  1.   

    列出几条数据,分情况说明要求或者自己参考下case when语句,case when语句写法可以查联机帮助
      

  2.   

    是不是这个意思,0-199适用于一个利率,200-999适用一个利率,1000以上适用一个利率?drop table a
    drop table b
    create table a
    (
      balance numeric(20,3)
      )
      
      create table b
      (
       s numeric(20,3),
       w numeric(20,3)
      )
      
    insert into a
    select 1000
    union select 200
    union select 100delete from binsert into b
    select 1000,0.68
    union select 200,0.61
    union select 1000000,0.69select a.balance as 金额,b.w as 利率,a.balance * b.w,* from a 
    join (select a.balance,min(b.s) as set_balance from a left join b on a.balance < b.s
    group by a.balance) c on a.balance = c.balance
    join b on c.set_balance = b.s