0

У меня есть проблемы с Laravel Query Builder. Я хочу, чтобы преобразовать этот SQL-запрос:как запросить построитель выбрать внутри выбрать на laravel

select (select sum(amount) from transactions t 
      join sale w on w.id = t.sale_id 
      join types s on s.id = w.type_id 
      where s.name = 'Bronze' 
     ) as sum_amount 
    from transactions 
    limit 1; 

Как реализовать этот запрос в моем построителе запросов laravel? Я использую Laravel 5.2

надежда кто-то помочь мне :) спасибо

ответ

0

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

DB::table('transactions') 
    ->select(DB::raw("(select sum(amount) from transactions t 
     join sale w on w.id = t.sale_id 
     join types s on s.id = w.type_id 
     where s.name = 'Bronze' 
) as sum_amount")) 
    ->take(1) 
    ->get(); 

Надеется, что это помогает

+0

приятно, что он работает, спасибо Растогов :) –

+0

@IrwanSunario - Если вы найдете этот ответ полезным и правильным, пожалуйста, примите и отпустите этот ответ, поскольку это мотивирует меня отвечать на другие вопросы, подобные этому, а также помогает другим быстро найти правильный ответ! –

+0

Я хочу задать один вопрос еще раз, я хочу добавить что-то вроде где s.name = 'Bronze' и left (t.week, 2) между 1 и 13 Я хочу использовать между ними, где, как растоги? –

Смежные вопросы