From dfb50374b93ee31a3e3c517ca447b0c2b5f2a258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sza=C5=82owski?= Date: Tue, 15 Oct 2024 14:50:18 +0200 Subject: [PATCH] fix: fix stake key sql error --- govtool/backend/sql/get-stake-key-voting-power.sql | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/govtool/backend/sql/get-stake-key-voting-power.sql b/govtool/backend/sql/get-stake-key-voting-power.sql index 3c8f44020..b42da7ed9 100644 --- a/govtool/backend/sql/get-stake-key-voting-power.sql +++ b/govtool/backend/sql/get-stake-key-voting-power.sql @@ -1,8 +1,11 @@ -SELECT COALESCE(SUM(utxo_view.value::numeric), 0) + COALESCE(SUM(reward_rest.amount), 0) AS total_value, +SELECT COALESCE(SUM(utxo_view.value::numeric), 0) + COALESCE(reward_sum.total_reward, 0) AS total_value, encode(stake_address.hash_raw, 'hex') FROM stake_address JOIN utxo_view ON utxo_view.stake_address_id = stake_address.id -LEFT JOIN reward_rest ON reward_rest.addr_id = stake_address.id -WHERE reward_rest.earned_epoch IS NULL +LEFT JOIN ( + SELECT addr_id, SUM(reward_rest.amount) AS total_reward + FROM reward_rest + GROUP BY addr_id +) AS reward_sum ON reward_sum.addr_id = stake_address.id WHERE stake_address.hash_raw = decode(?, 'hex') -GROUP BY stake_address.hash_raw; \ No newline at end of file +GROUP BY stake_address.hash_raw, reward_sum.total_reward;