Суммируйте две колонки в laravel красноречиво - PullRequest
0 голосов
/ 09 мая 2020

Я новичок в laravel, поэтому у меня небольшая проблема с суммой двух столбцов из одной таблицы.

В моем ответе должно быть два десятичных числа для суммы столбца (выкопанный) и суммы столбца (горшок ). Сложение, вычитание и другие операции между этими столбцами не имеют значения. Я просто хочу сумму (выкопать) и сумму (горшок) ...

Мой код:

 public function getBalance() {
    $details = AnalyticalCard::select('sum(dug) as duguje, sum(pot) as potrazuje')
        ->where('firma', 001)
        ->where('komitent', 'V003')
        ->where('konto', 2020)
        ->get();

    return response()->json($details);
}

Мой SQL запрос:

select 
    sum(dug) as duguje, sum(pot) as potrazuje 
from 
    fn_promet 
where 
    firma = 001 and komitent = 'V003' and konto = '2020'

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Вы можете использовать selectRaw. Вот адаптированный пример:

    public function getBalance() {
    $details = DB::table('table')->selectRaw('sum(dug) as duguje, sum(pot) as potrazuje')
        ->where('firma', 001)
        ->where('komitent', 'V003')
        ->where('konto', 2020)
        ->get();

    return response()->json($details);
0 голосов
/ 09 мая 2020

ваш запрос должен быть

$details = AnalyticalCard::select('sum(dug) as duguje, sum(pot) as potrazuje')
        ->where('firma', 001)
        ->where('komitent', 'V003')
        ->where('konto', 2020)
    ->select(DB::Raw('sum(dug) as duguje, SUM(pot) as potrazuje '))
        ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...