преобразовать команду sql в красноречивую команду - PullRequest
0 голосов
/ 05 февраля 2020

У меня возникли проблемы с преобразованием команды sql в eloquent. ниже мой код. Может ли кто-нибудь помочь мне, пожалуйста?

select CUST_CARD, sum(tender_amount)- sum(total_price) AS 'Tender AMOUNT'
from salestrans
where TRADE_DATE BETWEEN '2012-07-27' and '2025-05-30'
and LINE_TYPE in('T', 'O')
and CUST_CARD = '12345'
group by CUST_CARD
order by CUST_CARD

и вот красноречивая команда.

DB::table('SALESTRANS')
            ->select([
                'CUST_CARD',
                DB::raw("SUM('TENDER_AMOUNT') as ta"),
                DB::raw("SUM('TOTAL_PRICE') as tp"),
            ])
            ->whereBetween('TRADE_DATE', ['2012-07-27', '2025-05-30'])
            ->where('CUST_CARD', '12345')
            ->whereIn('LINE_TYPE', ['T', 'O'])
            ->groupBy('CUST_CARD')
            ->orderBy('CUST_CARD');

Я получаю нулевой результат.

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