Sql Server查询问题,很简单,但是一时就是不会。

[复制链接]
查看11 | 回复3 | 2010-8-12 10:53:49 | 显示全部楼层 |阅读模式
我现在有两张表
一张用户表,表名:UserTable 【主键】 【剩余使用天数】
一张号码表,表名:NumTable 【主键】【号码】【UserTable主键(UserId)】
我现在的目的就是根据用户绑定的号码数来扣费。比如UserTable有个用户叫做【admin】,ID是【1】,那么我要根据NumTable表中UserID=1的的号码个数来扣费。【说白了一点就是绑定了一个号码剩余使用天数减一,绑定了两个号码就减二】。现在我需要的就是每天凌晨使用SQL代理扣费,可是一下扣费所有用户的SQL语句没想好怎么写。还是学生,请大家帮忙。谢谢了!口袋里就20分,全给大家了。

回复

使用道具 举报

千问 | 2010-8-12 10:53:49 | 显示全部楼层
--也就是要更新UserTable表的剩余天数是吧 update uset 剩余使用天数=剩余使用天数-(select count(t.主键) from NumTable t where t.Userid=u.userId)from UserTable u
回复

使用道具 举报

千问 | 2010-8-12 10:53:49 | 显示全部楼层
update usertable set 【剩余使用天数】=【剩余使用天数】-(select count(*) from NumTable where【UserTable主键(UserId)】= usertable .【主键】-----------
回复

使用道具 举报

千问 | 2010-8-12 10:53:49 | 显示全部楼层
唉看你也不像没写过sql的你搞这些文字描述 还不如写成字段人家给你写出来的sql也直接能用了 而且这样比人也不好写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行