Skip to content

Instantly share code, notes, and snippets.

@tsjk
Last active February 10, 2025 14:55
Show Gist options
  • Save tsjk/cfeb842fc47808f000acb5e9e9422fa1 to your computer and use it in GitHub Desktop.
Save tsjk/cfeb842fc47808f000acb5e9e9422fa1 to your computer and use it in GitHub Desktop.
Show balances of LNbits wallets
-- Individual wallets
SELECT wallets.name AS wallet_name, SUM(apipayments.amount - ABS(apipayments.fee)) AS balance FROM apipayments
INNER JOIN wallets ON apipayments.wallet = wallets.id
WHERE ((wallets.deleted = FALSE) OR (wallets.deleted IS NULL)) AND
(((apipayments.status = 'success') AND (apipayments.amount > 0)) OR
((apipayments.status IN ('success', 'pending')) AND (apipayments.amount < 0)))
GROUP BY wallets.name;
-- Total
SELECT SUM(COALESCE(apipayments.amount, 0) - COALESCE(ABS(apipayments.fee), 0)) AS total_balance FROM apipayments
WHERE (((apipayments.status = 'success') AND (apipayments.amount > 0)) OR
((apipayments.status IN ('success', 'pending')) AND (apipayments.amount < 0)));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment