frompw_memberinfoileftjoinpw_membersmonm.uid=i.uidleftjoinpw_memberdatadoni.uid=d.uid
whereifnull(deposit,0)+ifnull(ddeposit,0)+ifnull(money,0)>2000
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
// 如果你需要得到最后所以相加的结果,不需要再赋值一个arr 然后再把arr入数组:$sum = [] // 这是所有价格
while (true) {
// ...
$totol = $row1[1] * $row[3]
$sum[] = $totol
}
// 想算出总价, 循环这个数组即可, 如果只需要总价就不需要放入数组了, 直接在循环中累加就可以了:
$sum = 0
while (true) {
// ...
$totol = $row1[1] * $row[3]
$sum += $totol
}
echo '你的总价 : ' . $sum
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)