2017-10-24 4 views
0

Laravel 쿼리가 제대로 작동하지 않습니다. 하지만 MySQL의 쿼리는 잘
2 테이블을 사용하는 집계가있는 뺄셈

Laravel 쿼리를 작동합니다

$data = DB::table(DB::raw('select (sum(case when type="credit" then amount else -amount end)) - (select sum(amount) from total) from report'))

sqlfiidle에서 MySQL의 쿼리를 참조하십시오 : http://sqlfiddle.com/#!9/2d0343/9

+0

*가 제대로 작동하지 않는다고 말하는 것은 무엇입니까? * 작동하지 않는 것은 무엇입니까? – James

+0

laravel 쿼리에서 오류 –

+0

이 표시됩니다. 그리고 무엇이 오류입니까? – James

답변

0

보다는 현실을 단순화하자 더 설득력 수 있도록, MySQL의 쿼리를 다시 시도 . $data 가정

전체적인 균형과 보고서 테이블 모델은 아래의 후 당신이 무엇을 달성해야 Report라고 :

$data = Report::where('type', 'credit')->sum('amount') - Report::where('type', 'debit')->sum('amount'); 

이 당신에게 모든 크레딧의 합계를 제공합니다 마이너스 모든 빚의 합계.