Что касается вашего сценария, я думаю, что вам нужен этот запрос, пожалуйста попробуйте его и прокомментируйте, был ли он полезным или нет.
$countBooks = DB::select(DB::Raw(" SELECT A.TOTAL, IFNULL(B.SOLD,0) AS SOLD, (A.TOTAL - IFNULL(B.SOLD,0)) AS REMAINING FROM
(
select t1.BookID, SUM(t1.QUNATITY) AS TOTAL from ordered_books t1
GROUP BY t1.BookID) A
LEFT JOIN
(
SELECT BookCode, IFNULL(SUM(Quantity),0) AS SOLD FROM books_outs GROUP BY BookCode) B
ON A.BookID = B.BookCode
"));
dump($countBooks);
Кроме того, лучше отображать названия книг, а не код.Это будет более удобным для пользователя.Спасибо !!!