Написать сумму SQL с объединением и группировкой в ​​Laravel? - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу написать запрос с SQL Server на laravel.

Я хочу написать так: SQL:

select SUM(TRANSTKD.TRD_U_PRC) as prctotal from DOCINFO
inner join [TRANSTKH] on [DOCINFO].[DI_KEY] = [TRANSTKH].[TRH_DI] 
inner join [SKUMASTER] 
inner join [TRANSTKD] 
on [TRANSTKD].[TRD_SKU] = [SKUMASTER].[SKU_KEY] 
on [TRANSTKH].[TRH_KEY] = [TRANSTKD].[TRD_TRH] 
where [DOCINFO].[DI_KEY] = 148978
GROUP BY [SKUMASTER].[SKU_CODE];

1 Ответ

0 голосов
/ 05 ноября 2019

Попробуйте этот запрос ниже laravel

DB::table('DOCINFO')
    ->join('TRANSTKH', 'DOCINFO.DI_KEY', '=', 'TRANSTKH.TRH_DI')
    ->join('TRANSTKD', 'TRANSTKH.TRH_KEY', '=', 'TRANSTKD.TRD_TRH')
    ->join('SKUMASTER', 'TRANSTKD.TRD_SKU', '=', 'SKUMASTER.SKU_KEY')
    ->select(DB::raw('SUM(TRANSTKD.TRD_U_PRC) as prctotal'))
    ->where('DOCINFO.DI_KEY',148978)
    ->groupBy('SKUMASTER.SKU_CODE')
    ->get();

Дайте мне знать, как это вам поможет!

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