Laravel: СУММА МНОГОКРАТНОЙ КОЛОННЫ - PullRequest
0 голосов
/ 06 мая 2018

У меня есть таблица с именем particulars в моей базе данных sql. Я использую две строки из двух таблиц, такие как цена из конкретной таблицы и количество из таблицы 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 голосов
/ 07 мая 2018

У вас там опечатка.

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

Должно быть -> выбрать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...