sql update 问题

heghog 2007-02-27 07:56:12
有一张银行存款表 T_Balance
如下数据: 3列
UserSNo(用户ID,varchar类型) Balance(用户存款,float类型) CouldGet(是否可以取款,bit型.为1时表示存款为正数,为0时表示存款为负数)


当用户(No1)从帐户里取100元的时候,如何修改这张表.请写下Sql语句(分2种情况,可负数取款,负数不可取款)

这个我用存储过程可以写,但是不知道如何用 1句 sql语句实现,请各位大大帮忙,感谢了!
...全文
230 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
marco08 2007-02-27
  • 打赏
  • 举报
回复
--try

update T_Balance set
Balance=Balance-100,
CouldGet=case when Balance-100<0 then 0 else 1 end
where UserSNo='No1'
seawolflover 2007-02-27
  • 打赏
  • 举报
回复
Update T_Balance set Balance=case when CouldGet=0 and Balance-100<0 then Balance else Balance-100 where UserSNo= No1

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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