i managed to resolve by using your first answer above
$stockSummary=DB::table('products')
->select(['products.id','products.name'])
->addSelect([
'total_stockIn' => DB::table('stocks')
->selectRaw('sum(ifnull(`stocks`.`qty`,0))')
->whereColumn('stocks.pid', '=', 'products.id')
->whereDate('stocks.created_at', '=', Carbon::today()),
'total_loadings' => DB::table('loadings')
->selectRaw('sum(ifnull(`loadings`.`qty`,0))')
->whereColumn('loadings.pid', '=', 'products.id')
->whereDate('loadings.created_at', '=', Carbon::today()),
'total_stock_jana' => DB::table('stocks')
-> selectRaw('sum(ifnull(`stocks`.`qty`,0))')
->whereColumn('stocks.pid', '=', 'products.id')
->whereDate('stocks.created_at', '=', Carbon::yesterday()),
'total_loadings_jana' => DB::table('loadings')
->selectRaw('sum(ifnull(`loadings`.`qty`,0))')
->whereColumn('loadings.pid', '=', 'products.id')
->whereDate('loadings.created_at', '=', Carbon::yesterday()),
])->get()
->map(function ($item) {
$item->total_stockIn = $item->total_stockIn ?? 0;
$item->total_stock_jana = $item->total_stock_jana ?? 0;
$item->total_loading_jana = $item->total_loading_jana ?? 0;
$item->total_loadings = $item->total_loadings ?? 0;
$item->CB = abs($item->total_stock_jana + $item->total_loadings);
$item->OB = abs($item->total_stock_jana - $item->total_loading_jana);
$item->Totalstock = abs($item->total_stock_jana + $item->total_stockIn);
return $item;
});
// dd($stockSummary);
return view('stock.summary',compact('stockSummary'));
}