
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
?>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)