From 7bdf22d18894d153701a282f5067bdcea1f59b7f Mon Sep 17 00:00:00 2001 From: hackerESQ Date: Wed, 18 Sep 2024 22:10:02 -0500 Subject: [PATCH] rounding --- app/Models/Holding.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/Models/Holding.php b/app/Models/Holding.php index f91e5b3..7b497bb 100644 --- a/app/Models/Holding.php +++ b/app/Models/Holding.php @@ -177,7 +177,7 @@ class Holding extends Model ->selectRaw('SUM(CASE WHEN transaction_type = "SELL" THEN ((sale_price - cost_basis) * quantity) ELSE 0 END) AS `realized_gains`') ->first(); - $total_quantity = round($query->qty_purchases - $query->qty_sales, 5); + $total_quantity = round($query->qty_purchases - $query->qty_sales, 3); $average_cost_basis = ( $query->qty_purchases > 0 @@ -246,14 +246,16 @@ class Holding extends Model ->select([ 'date_series.date', DB::raw(" + ROUND( COALESCE(SUM(CASE WHEN transactions.transaction_type = 'BUY' THEN transactions.quantity ELSE 0 END), 0) - - COALESCE(SUM(CASE WHEN transactions.transaction_type = 'SELL' THEN transactions.quantity ELSE 0 END), 0) AS `owned` + COALESCE(SUM(CASE WHEN transactions.transaction_type = 'SELL' THEN transactions.quantity ELSE 0 END), 0), 3) AS `owned` "), DB::raw(" COALESCE(CASE WHEN ( + ROUND( COALESCE(SUM(CASE WHEN transactions.transaction_type = 'BUY' THEN transactions.quantity ELSE 0 END), 0) - - COALESCE(SUM(CASE WHEN transactions.transaction_type = 'SELL' THEN transactions.quantity ELSE 0 END), 0) + COALESCE(SUM(CASE WHEN transactions.transaction_type = 'SELL' THEN transactions.quantity ELSE 0 END), 0), 3) ) = 0 THEN 0 ELSE SUM(CASE WHEN transactions.transaction_type = 'BUY' THEN transactions.quantity * transactions.cost_basis