MYSQL如何查询计算出合计。

MYSQL如何查询计算出合计。,第1张

题主这个问题可以通过以idz和a这两个字段分组汇总获得。下面是具体的sql语句供参考:

select a,sum(b) as totalQty

from tblName where idz=10

group by idz,a

注意idz如果不是数字则筛选10要对其加单引号

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

可以不用╮(╯▽╰)╭也可以用。我先教不用的。

数据表结构:

product

产品

pid

产品序号

pname

产品名称

pcount

数量

pnum

价格

如果你只是查询所有产品总价格,那么你就这样:

SELECT

sum(pcount*pnum)

FROM

product

统计product表,sum函数进行累加,然后数量乘以价格

如果你想用循环:

我这里是PHP程序,我是PHP老师╮(╯▽╰)╭自然只会php)

<?PHP

//连接数据库代码

$rs=mysql_query("SELECT

*

FROM

product")

//查询product所有记录

$count=''//定义所有产品总价的变量初始值

while($row=mysql_fetch_array($rs)){

echo

'产品:.$row['pname'].'

单价:'.$row['pnum'].'

产品总价:'.$row['pnum']*$row['pcount'].'<br>'

//输出数据库记录

$count=$row['pnum']*$row['pcount']

//统计

}

echo

'所有产品一共:'.$count

?>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8330262.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存