国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)(子查詢統(tǒng)計(jì))示例

2020-01-18 20:41:25
字體:
供稿:網(wǎng)友

本文實(shí)例講述了mysql實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)的方法。分享給大家供大家參考,具體如下:

需求:

統(tǒng)計(jì)每本書打賞金額,不同時(shí)間的充值數(shù)據(jù)統(tǒng)計(jì),消費(fèi)統(tǒng)計(jì),

設(shè)計(jì)四個(gè)表,book 書本表,orders 訂單表  reward_log打賞表   consume_log 消費(fèi)表 ,通過book_id與book表關(guān)聯(lián),

問題:

當(dāng)關(guān)聯(lián)超過兩張表時(shí)導(dǎo)致統(tǒng)計(jì)時(shí)數(shù)據(jù)重復(fù),只好用子查詢查出來,子查詢只能查一個(gè)字段,這里用CONCAT_WS函數(shù)將多個(gè)字段其拼接

實(shí)現(xiàn):

查詢代碼如下

SELECTb.id,b.book_name,sum( IF ( o.create_time > 0 && o.create_time < 9999999999, o.price, 0 ) ) today_pay_money,sum( IF ( o.create_time > 0 && o.create_time < 9999999999, 1, 0 ) ) today_pay_num,sum( IF ( o.create_time > 999 && o.create_time < 9999, o.price, 0 ) ) yesterday_pay_money,sum( IF ( o.create_time > 999 && o.create_time < 9999, 1, 0 ) ) yesterday_pay_num,sum(o.price) total_pay_money,sum( IF ( o.create_time > 9999 && o.create_time < 99999, 1, 0 ) ) total_pay_num,( SELECT SUM( total_score ) FROM book_reward_log WHERE book_id = b.id ) total_score,( SELECT CONCAT_WS(  ',',  SUM( IF ( create_time > 0 && create_time < 998, score, 0 ) ),  SUM( IF ( create_time > 9999 && create_time < 99998, score, 0 ) ),  SUM( IF ( create_time > 99999 && create_time < 999998, score, 0 ) ) ) FROM book_consume_log WHERE book_id = b.id ) score FROM book_book b LEFT JOIN book_orders o ON b.id = o.bidGROUP BY b.id

查詢結(jié)果

score 為三個(gè)消費(fèi)數(shù),以逗號隔開

性能分析

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 波密县| 綦江县| 垫江县| 山东省| 富蕴县| 开江县| 区。| 铜梁县| 蕲春县| 彭泽县| 南木林县| 醴陵市| 洛阳市| 宝山区| 仙居县| 阆中市| 融水| 安远县| 新津县| 中西区| 遂川县| 奎屯市| 吉林省| 滕州市| 岗巴县| 长武县| 曲水县| 芦溪县| 那曲县| 九龙县| 腾冲县| 永福县| 长宁区| 常德市| 高雄县| 柯坪县| 潮安县| 星子县| 石家庄市| 新竹县| 柳州市|