首页 > 解决方案 > sum() 每个具有相同 id 的数量

问题描述

嗨,伙计们,这是我的表,称为“输入”。我想对具有相同 TID 的值求和:

re   |  in_ID|   Value  |
========================= 
 1   |   1   |   3  | 
 2   |   1   |   3  |  
 3   |   1   |   4  |  
 4   |   1   |   5  |  
 5   |   2   |   3  |  
 6   |   2   |   3  |  
 7   |   2   |   2  |  
 8   |   2   |   2  |

我的结果应该是这样的

in_ID| sum(Value)|
==================   
 1   |   14      |   
 2   |   20      |

我的尝试是:

public function sum(){        
    return production_input::select('in_id' , 'value')->sum('value')->groupBy(['in_id']);
}  

标签: phplaraveleloquent

解决方案


试试这个方法。

public function sum(){
        return production_input::select([\DB::raw("SUM(value) as value"), 'in_id'])
                                 ->groupBy('in_id')
                                 ->get();
}  

推荐阅读