卡神吧

标题: mysql查询支付状态并按照支付状态的成功与失败来计算成功订... [打印本页]

作者: liugongyu    时间: 2021-9-14 09:43
标题: mysql查询支付状态并按照支付状态的成功与失败来计算成功订...
前来解答的朋友您们好;我在编辑数据可视化调取数据库信息的时候遇到查询支付状态并按照支付状态的成功与失败来计算成功订单和失败订单的总金额支付状态:成功的值为2失败的值为1字段有...  前来解答的朋友您们好;
           我在编辑数据可视化调取数据库信息的时候遇到查询支付状态并按照支付状态的成功与失败来计算成功订单和失败订单的总金额
支付状态:成功的值为2  失败的值为1
字段有两个,一个是订单支付的金额  一个是订单的支付状态
如何用mysql计算得出已经支付成功的订单总金额和失败的订单总金额?  展开
作者: tyk52166    时间: 2021-9-14 09:43
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




欢迎光临 卡神吧 (https://kashen8.com/) Powered by Discuz! X3.4