當(dāng)前位置:博客首頁>>PHP >> 閱讀正文

mysql中sum()函數(shù)結(jié)合case when及groupby

作者: 鄭曉 分類: PHP 發(fā)布于: 2013-03-06 21:42 瀏覽:14,717 評論(1)


今天在做一個(gè)銷售業(yè)績的排行功能,統(tǒng)計(jì)公司銷售在本月及當(dāng)天的業(yè)績金額并進(jìn)行排行。

例:數(shù)據(jù)表中有以下幾個(gè)關(guān)鍵字段:用戶名username,金額P,簽單時(shí)間T ….銷售每簽一單就錄入一條記錄。

SQL語句:

$today = strtotime(“today”); ? ?//今天零點(diǎn)時(shí)間戳

SELECT *,SUM(P) AS total_P_month,SUM(CASE WHEN T>$today THEN P ELSE 0 END) AS total_P_today FROM table WHERE T>月初時(shí)間戳 GROUP BY username ORDER BY total_P_month DESC;

sql將每一個(gè)銷售的銷售額累加到total_P_month,將當(dāng)天的金額累加到total_P_today,并按照total_P_month排序。

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請注明出處及相應(yīng)鏈接。

本文永久鏈接: http://yjfs.org.cn/mysql-sum-case-when-groupby-use.html

mysql中sum()函數(shù)結(jié)合case when及groupby:目前有1 條留言

用戶評論頭像 友好的豌豆包發(fā)表于 2016年12月19日 10:48[回復(fù)]

方法反反復(fù)復(fù)發(fā)反反復(fù)復(fù)鳳飛飛鳳飛飛鳳飛飛

發(fā)表評論

change vcode