来源:自学PHP网 时间:2015-04-16 10:50 作者: 阅读:次
[导读] 问题是这样的:一个充 20540;表state=1表示充 20540;成功的,一个消费表state=1表示消费成功的。我要列出充 20540;成功的总 20540;大于消费成功的总 20540;所以用户id,充 20540;总 20540;,消费总...
问题是这样的:一个充值表state=1表示充值成功的,一个消费表state=1表示消费成功的。我要列出充值成功的总值大于消费成功的总值所以用户id,充值总值,消费总值。语句如下: SELECT a.userid,SUM(a.number) AS mai,SUM(i.total) AS hua FROM account AS a,info AS i WHERE a.state=1 AND a.userid=i.userid AND i.state=1 GROUP BY a.userid HAVING SUM(a.number)>SUM(i.total) 但是充值总值,消费总值错误了。。。 比如充值4次成功。消费3次成功。 列出的充值额是真值*3次。消费额是真值*4次啊!!!!这不是我要的结果啊!! 求正确的语句!!!!!! SELECT a.userid, a.mai, i.hua FROM (SELECT userid, SUM(number) AS mai FROM account WHERE state=1 GROUP BY userid) AS a, (SELECT userid, SUM(total) AS hua FROM info WHERE state=1 GROUP BY userid) AS i WHERE a.userid=i.userid AND a.mai > i.hua |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com