From 5bcbec82f4811f32bb5d1c2e38a9916ec8e641ee Mon Sep 17 00:00:00 2001 From: hackerESQ Date: Wed, 18 Sep 2024 23:19:11 -0500 Subject: [PATCH] handle math in PHP --- app/Models/Holding.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Models/Holding.php b/app/Models/Holding.php index 6860080..c80caa6 100644 --- a/app/Models/Holding.php +++ b/app/Models/Holding.php @@ -174,7 +174,7 @@ class Holding extends Model ])->selectRaw('SUM(CASE WHEN transaction_type = "BUY" THEN quantity ELSE 0 END) AS `qty_purchases`') ->selectRaw('SUM(CASE WHEN transaction_type = "SELL" THEN quantity ELSE 0 END) AS `qty_sales`') ->selectRaw('SUM(CASE WHEN transaction_type = "BUY" THEN (quantity * cost_basis) ELSE 0 END) AS `total_cost_basis`') - ->selectRaw('SUM(CASE WHEN transaction_type = "SELL" THEN ((sale_price - cost_basis) * quantity) ELSE 0 END) AS `realized_gains`') + ->selectRaw('SUM(CASE WHEN transaction_type = "SELL" THEN (quantity * sale_price) ELSE 0 END) AS `total_sale_price`') ->first(); $total_quantity = round($query->qty_purchases - $query->qty_sales, 3); @@ -210,7 +210,7 @@ class Holding extends Model 'quantity' => $total_quantity, 'average_cost_basis' => $average_cost_basis, 'total_cost_basis' => $total_quantity * $average_cost_basis, - 'realized_gain_dollars' => $query->realized_gains, + 'realized_gain_dollars' => $query->total_sale_price > 0 ? $query->total_sale_price - $query->total_cost_basis : 0, 'dividends_earned' => $dividends->sum('total_received') ]);