SELECT SUM(CASE `支付狀態(tài)` WHEN 2 THEN `支付金額` ELSE 0 END)
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)金門免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
,SUM(CASE `支付狀態(tài)` WHEN 2 THEN 1 ELSE 0 END)
,SUM(CASE `支付狀態(tài)` WHEN 1 THEN `支付金額` ELSE 0 END)
,SUM(CASE `支付狀態(tài)` WHEN 1 THEN 1 ELSE 0 END)
FROM `訂單`
這個SQL的結(jié)果是這個樣子,4個數(shù)字表示成功金額、成功筆數(shù)、失敗金額、失敗筆數(shù)
123.45 11 2345.67 222
也可以用這樣的簡單SQL語句統(tǒng)計:
SELECT `支付狀態(tài)`, COUNT(*), SUM(`支付金額`) FROM `訂單`
結(jié)果為兩行,分別是成功的筆數(shù)和金額、失敗的比如和金額,例如是這樣:
1 11 123.45
2 22 2345.67
輸入以下的內(nèi)容
$link=mysql_connect(’127.0.0.1′,’root’,'root’);
if (!$link) {
die(’Could NOt Connect The Database!: ‘ . mysql_error());
};
SELECT
o1.order_id,
MAX(o1.subtotal) AS 訂單總金額,
SUM(o2.cost) AS 訂單明細(xì)合計
FROM
`order` o1 JOIN order_details o2 ON (o1.order_id = o2.order_id)
GROUP BY
o1.order_id
HAVING
MAX(o1.subtotal) SUM(o2.cost)
你這個wallet應(yīng)該有和user表關(guān)聯(lián)的外鍵吧,暫時叫uid吧
select?sum(w.blance)?from?user?u?left?join?wallet?w?on?u.userid?=?w.uid
where?u.name?=?'小明'?and?w.date?between?'2017-01-01'?and?'2018-01-01';
查詢小明 2017年1月1日到2018年1月1日的消費(fèi)總額
w.date between?'2017-01-01'?and?'2018-01-01' 也可以換成?
w.date ?'2017-01-01'?and?w.date ? '2018-01-01'
只能你這樣查詢,然后在程序中處理結(jié)果。因為MYSQL語句的結(jié)果必須是固定的列數(shù),無法支持可以變化的列數(shù)量的。
如果只需要統(tǒng)計項目1、項目2、項目3等有限確定的項目,這個可以用SQL查詢,方法是:
SUM(CASE name_id WHEN 1 THEN money ELSE 0) money1
但是你要實現(xiàn)統(tǒng)計表中不確定的項目數(shù)量,這個方法是不可能的,也沒有其它可能的方法。
本文名稱:mysql怎么求付費(fèi)總額 mysql需要付費(fèi)嗎
地址分享:http://chinadenli.net/article14/dodicde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、品牌網(wǎng)站制作、用戶體驗、靜態(tài)網(wǎng)站、服務(wù)器托管、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)