mysql小计合计

语法 select * from 表名 group by ...with rollup 

select
        ifnull(line, '总计') line,
        ifnull(vehicle, if(line!='总计','小计','合计')  ) vehicle,
        DATE_FORMAT(out_time,'%Y-%m-%d') as out_time,
        sum(minor_repair) minor_repair, sum(middle_repair) middle_repair,
        sum(face_lifting) face_lifting, sum(accident) accident,
        sum(total_amount) total_amount
        from report_out_depot
        where delete_flag = '0' and valid = '1' 
        group by line, vehicle
        with rollup

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中,使用GROUP BY语句可以对查询结果进行分组,然后使用聚合函数对每个分组进行计算。其中,group_concat函数是一个非常有用的函数,它可以将分组内的多个值连接成一个字符串,并使用指定的分隔符进行分隔。 例如,假设我们有一个名为test_group_concat的表,其中包含type_id和name两个字段。我们可以使用以下语句来计算每个type_id对应的所有name值的合计: SELECT type_id, GROUP_CONCAT(name) AS names FROM test_group_concat GROUP BY type_id; 这将返回一个结果集,其中包含type_id和names两个字段。names字段将包含该type_id下所有name值的合并字符串,使用默认的逗号分隔符进行分隔。 如果我们想在names字段中同时显示id和name的组合,可以使用以下语句: SELECT type_id, GROUP_CONCAT(id, ',', name) AS names FROM test_group_concat GROUP BY type_id; 这将返回一个结果集,其中包含type_id和names两个字段。names字段将包含该type_id下所有id和name组合的字符串,使用逗号分隔id和name。 通过使用group_concat函数,我们可以更方便地对查询结果进行合计和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [mysql groupby 字段合并问题(group_concat)](https://blog.csdn.net/weixin_42516657/article/details/113152211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值