Запрос Laravel выбрать строки до суммы столбца <x - PullRequest
0 голосов
/ 08 февраля 2019

В поисках запроса для выбора строк до тех пор, пока сумма в определенном столбце не достигнет значения, я попытался

    $type = Table::select("*",
                    DB::raw("(SELECT SUM(to_qt) FROM ordens
                                WHERE type = ".$request->type."
                                'soma')"))
            ->having('soma', '2')
            ->get();

, но, очевидно, это очень неправильно, я много искал и нашел постгридные решения,но я не эксперт по запросам, и я не смог приспособить это к laravel, все, что я знаю, это то, что, очевидно, мне нужно сделать выбор внутри другого выбора, кто-нибудь знает, как я могу это сделать?

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете попробовать это.

$type = DB::raw("SELECT SUM(to_qt) as to_qt_sum, column1, column2, column3  FROM ordens WHERE type = ".$request->type." having SUM(to_qt) = 2 group by column1, column2, column3")->get();

добавить имя столбца в select и сгруппировать по.

Если вы используете модель, то вы также можете использовать этот метод ниже

$type = Orden::selectRaw('SUM(to_qt) as to_qt_sum, column1, column2, column3')
        ->groupBy('column1', 'column2', 'column3')->having('to_qt', 2)
        ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...