Laravel:多重列的总和

时间:2018-05-06 16:12:07

标签: laravel-5

我的sql数据库中有一个名为particulars的表,我使用两个表中的两行,例如来自特定表的价格和来自req表的数量

  $particulars =DB::table('particulars as A')
        ->leftjoin('reqs as B', function ($join) {
            $join->on('A.particular_id', '=', 'B.particular_id');
        })
        ->whereBetween('B.date_issued', [$start_date, $end_date]) >select('A.item_name','A.unit','A.price','B.quantity_issued',DB::raw('sum(A.price*B.quantity_issued) as total_cost'))
        ->groupBy('A.particular_id')
        ->get();

我希望在价格和数量的乘积之后获得总和意味着我在乘法之后获得的总成本的总和。 这是我的观点

    <table cellspacing="0">
    <thead style="background-color: grey">
    <tr style="">
        <th >Quantity</th>
        <th>price</th>
        <th>Total Cost</th>
    </tr>
    </thead>
    <tbody> @foreach($particulars as $particular)
        <tr>
           <td>{{$particular->quantity_issued}}</td>             
            <td>&nbsp;{{$particular->price}}</td>
            <td>&nbsp;{{$particular->total_cost}}</td>
        </tr>
    @endforeach
    </tbody>
    <tfoot>
    <tr>
        <td colspan="5" style="text-align: center">Total</td>
        <td class="total"></td>
    </tr>
    </tfoot>
</table>

1 个答案:

答案 0 :(得分:0)

你那里有一个错字。

->whereBetween('B.date_issued', [$start_date, $end_date])>select

应该是 - &gt;选择