关于数据查询的问题
根据日期(按月)查询,10/1的数据(多条)被查处,金额是不同的。
现在就要根据金额算出利率。
关键就在这,算出利率需要另外两个表的字段(s和w)。这个表的字段需要跟金额进行比较。
不同的金额有不同的范围。 金额是1000的话,1000小于S,w是0.68.
金额是200的话,200小于S,w是0.61.
根据金额,s的不同,w是变化的。 最后w*金额就是利率了。
这得SQL语句如何写 请教个我 写的不好,请大家见谅
根据日期(按月)查询,10/1的数据(多条)被查处,金额是不同的。
现在就要根据金额算出利率。
关键就在这,算出利率需要另外两个表的字段(s和w)。这个表的字段需要跟金额进行比较。
不同的金额有不同的范围。 金额是1000的话,1000小于S,w是0.68.
金额是200的话,200小于S,w是0.61.
根据金额,s的不同,w是变化的。 最后w*金额就是利率了。
这得SQL语句如何写 请教个我 写的不好,请大家见谅
解决方案 »
- select id from A where id in (select id from B) 怎样提高执行速度?
- 两服务器数据库表的同步更新
- sql里面执行一个语句成功以后,我想输出的内容是汉字。
- nvarchar的数值进行时间相加
- sql语句中in子句和 字段名=值 and 字段名=值 and 字段名=值那种效率高
- sql2005 用脚本导出到excel中
- 急~~~~!查询聚合和转换怎么用啊~
- 求助:SQL Server2000服务不能自动启动
- 高手看过来,模糊搜索日文时出现的问题。
- 如何在SQL Server字段里存储mp3文件
- 如何在每月的一号或者固定的日期为每个客户自动创建一条帐单记录!
- 一个数据库问题?
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