заказ и сумма

Этот вопрос кажется таким глупым, но меня это раздражает.

 ----------------------------------------------------------------
| account_id | order_id | sales | profit | currency | date     |
|---------------------------------------------------|-----------
|    10      |   100    | 550   |  10    | USD      |2016-10-11|
|    10      |   101    | 144   |  4     | NZD      |2016-10-12|
|    9       |   102    | 429   |  44    | NZD      |2016-10-13|
|    10      |   103    | 797   |  80    | NZD      |2016-10-14|
----------------------------------------------------------------

Я хочу суммировать прибыль по валюте

$account = App\Account::find(10);

$collection = $account
->orders()                # relation between order and account
->completedLastMonth()    # scope of dates,
->groupBy('currency')     # group by currency
->sum('profit')           # sum of profit

но $collection 94

Поэтому я хочу привести что-то вроде этого

$collection = [
'USD' => 10,       # total profit of USD 10 for account 10
'NZD' => 84        # total profit of NZD 80 + 4 = 84 for account 10
]

У меня есть логика взаимосвязи между счетом и заказами и областью действия за последний месяц. Пожалуйста, помогите мне в совокупных суммах и GROUP BY

1

Решение

$account = App\Account::find(10);
$collection = $account
->orders()                # relation between order and account
->completedLastMonth()    # scope of dates,
->groupBy('currency')     # group by currency
->selectRaw('sum(profit) as sum, currency')
->lists('sum','currency');
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector