sql 语句的编写

liuc0317 2011-10-13 12:20:41
我要做一个卡卡转账的东西。
打个比方。我在建行给工行转2万。这时候就有手续费了。
数据库是这样的。建行 1万以下 3元
1万以上三万以下 5元、
这个sql语句怎么写呀
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
薇薇 2011-10-13
  • 打赏
  • 举报
回复

用存储过程来实现
declare proc p
@start int,
@id int
@dfid int
as
declare @pmoney int
select top 1 @pmoney from 手续费表 where @start<手续费 order by 手续费
update 账户表 set 钱=钱+@start where id=@id
update 账户表 set 钱=钱=@start-@pmoney where id=@dfid

if rowcount < 1
begin
raiserror('操作失败,16,1)
end
else
begin
select '操作已成功'
end



--//
exec(p 8888,1,2)
唐诗三百首 2011-10-13
  • 打赏
  • 举报
回复

select
手续费=
case
when 转出行='建行' and 金额<=10000 then 3,
when 转出行='建行' and 金额>10000 and 金额<=30000 then 5 end
from 转账表
中国风 2011-10-13
  • 打赏
  • 举报
回复

select
bank1,
bank2
Amount,
(case when Amount<=10000 then 3 when Amount<=30000 then 5 end) as 手续费
from 交易
中国风 2011-10-13
  • 打赏
  • 举报
回复
最后把手續費 的規則用一表存儲

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧