导航栏

文章

  • 首页
  • 查看历史

导航栏

  • 登陆
    • QQ登陆 微博登陆
  • 其他
    • 图标库
  • 夜间模式
  • 退出登录

【亲测】laravel 根据不同状态做数据统计 【亲测】


作者:科技小锅盖             时间:2021-8-02 14:23             站长QQ:1540217035

近期做经销商后台的数据,突然要做一个状态下的不同条件的数据统计,能想到是单独条件去查再做汇总,但是想到效率和技术问题,怎么一条语句直接查询出来相关数据,而且做总得数据汇总,查到了以下办法:

$data = Commission::query()
   ->whereIn('dealer_phone', $phoneData)  //数据条件
   ->select(  //在select里面做sum汇总,可以写case when的条件判断,一条一句解决问题
       DB::raw('sum(commission_amount) AS sum'),
       DB::raw('sum(case when settlement_status=1 then commission_amount else 0 end) AS start_sum'),
       DB::raw('sum(case when settlement_status=2 then commission_amount else 0 end) AS end_sum')
   )->get();
//数据结构重构,类型转换
$newData = [
   'total' => intval($data[0]['sum'] ?? 0),
   'unsettled' => intval($data[0]['start_sum'] ?? 0),
   'settled' => intval($data[0]['end_sum'] ?? 0)
];


这样下来比较方便,看着也比较舒服,也可以单条件查一下,直接把查出来的数据想加也可以。



推荐

严防!西安各区24小时服务核酸检测点(第一批)公布!疾控发布最新防疫提醒!

2021-10-20 17:20:19

Windows 10 NTFS文件系统存在严重漏洞 几个字符

2021-01-15 13:42:11

【亲测】elasticsearch 配置集群后遇到的问题【亲测】

2021-12-13 18:02:51

【亲测】vue-element-admin v4.x 去除mock数据请求自己接口 【亲测】

2020-12-04 16:43:30

【亲测】ffmpeg安装的时候需要注意的事项,以及容易出现的问题【亲测】

2020-10-26 15:10:04

一加手机公布Android 11版适配机型列表845-865系列都可以更新

2021-01-08 16:50:51

美团诱导用户开通金融服务,美团买个菜就背上贷款?

2021-01-08 16:53:09

魅族宣布与苏宁达成战略合作:将在苏宁门店中增加300多个服务网点

2021-01-19 09:16:12

慎更!iOS 14.7.1更新翻车:iPhone 11等机型频繁无信号

2021-08-20 11:23:03

虾米音乐将在2021年2月不再提供服务

2021-01-08 16:45:00

陕ICP备2021003534号-1 科技小锅盖 保留所有权利 网站地图 站长QQ:1540217035
    友情链接:
  • 米醋儿