【问题标题】:MySQL Recordset SUM() GROUP BYMySQL 记录集 SUM() 分组依据
【发布时间】:2012-02-10 10:11:02
【问题描述】:

我有两个包含以下条目的表:

表 1 tbl类别

id 类别
1 名建筑师
2 工程师
3 项目经理

表 2 支付宝

id / categoryid / 付款
1 / 1 / 100
2 / 2 / 150
3 / 2 / 50
4 / 1 / 200
5 / 1 / 50

当前我的记录集 sql 如下所示:

SELECT tblcategories.id, tblcategories.category, SUM(tblpayments.payment) AS 总计 FROM tblcategories, tblpayments 哪里(tblcategories.id = tblpayments.category) 按 tblcategories.id 分组

这给了我以下结果:

记录/ID/类别/总数
1 / 1 / 建筑师 / 350
2 / 2 / 工程师 / 200

但是,我想要以下结果:

记录/ID/类别/总数
1 / 1 / 建筑师 / 350
2 / 2 / 工程师 / 200
3 / 3 / 项目经理 / 0

这可能吗?

【问题讨论】:

    标签: mysql group-by sum recordset


    【解决方案1】:

    试试这个

    SELECT cat.id, cat.category, SUM(pay.payment) AS total 
    FROM tblcategories cat LEFT JOIN tblpayments pay
        ON cat.id = pay.category
    GROUP BY cat.id
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-15
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多