专业信用卡服务平台

[POS问答] mysql查询支付状态并按照支付状态的成功与失败来计算成功订...

[复制链接]
liugongyu 发表于 2021-9-14 09:43:03 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

卡神交流微群

全国信用卡交流微信群

 
前来解答的朋友您们好;我在编辑数据可视化调取数据库信息的时候遇到查询支付状态并按照支付状态的成功与失败来计算成功订单和失败订单的总金额支付状态:成功的值为2失败的值为1字段有...  前来解答的朋友您们好;
           我在编辑数据可视化调取数据库信息的时候遇到查询支付状态并按照支付状态的成功与失败来计算成功订单和失败订单的总金额
支付状态:成功的值为2  失败的值为1
字段有两个,一个是订单支付的金额  一个是订单的支付状态
如何用mysql计算得出已经支付成功的订单总金额和失败的订单总金额?  展开
 

精彩评论1

正序浏览
tyk52166 发表于 2021-9-14 09:43:21 | 显示全部楼层
 
SELECT SUM(CASE `支付状态` WHEN 2 THEN `支付金额` ELSE 0 END)
,SUM(CASE `支付状态` WHEN 2 THEN 1 ELSE 0 END)
,SUM(CASE `支付状态` WHEN 1 THEN `支付金额` ELSE 0 END)
,SUM(CASE `支付状态` WHEN 1 THEN 1 ELSE 0 END)
FROM `订单`
这个SQL的结果是这个样子,4个数字表示成功金额、成功笔数、失败金额、失败笔数
123.45 11 2345.67 222

也可以用这样的简单SQL语句统计:
SELECT `支付状态`, COUNT(*), SUM(`支付金额`) FROM `订单`
结果为两行,分别是成功的笔数和金额、失败的比如和金额,例如是这样:
1  11 123.45
2 22 2345.67
 
您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

搜索

热门卡片

更多+

最新信息

更多+

关注我们:微信公众号

网站客服:

910303403

公司:福建卡神信息服务有限公司

地址:福建省福州市仓山区盘屿路3号阳光天地G2座

Copyright ©2014-2020 卡神吧 版权所有 网站备案:闽ICP备15014850号 闽公网安备 35010402350167号