X-Git-Url: http://git.hcoop.net/bpt/portal.git/blobdiff_plain/d5f8418bc9167e9597c463175b38830ba17624b6..4e2ac985c48ca1e7e92fbba4586df44666bd7da6:/balance.sml diff --git a/balance.sml b/balance.sml index 98c8657..ffefdd5 100644 --- a/balance.sml +++ b/balance.sml @@ -97,12 +97,27 @@ fun listBalanceUsers bal = fun sumOwnedBalances () = case C.oneRow (getDb ()) ($`SELECT SUM(amount) - FROM Balance JOIN WebUser - ON Balance.name = WebUser.name - AND WebUser.bal = Balance.id`) of + FROM Balance JOIN WebUser + ON Balance.name = WebUser.name + AND WebUser.bal = Balance.id + JOIN Membership + ON Membership.usr = WebUser.id + AND Membership.grp = 1`) of [amt] => C.realFromSql amt | _ => raise Fail "sumOwnedBalance: no rows" fun isNegative (bal : balance) = #amount bal < 0.0 +fun depositAmount _ = 5.0 * 3.0 +(*fun depositAmount bal = + let + val db = getDb () + + val totalShares = case C.oneRow db "SELECT SUM(shares) FROM WebUserPaying" of + [n] => C.intFromSql n + | row => Init.rowError ("Bad depositAmount share count result", row) + in + 3.0 * 900.0 / real totalShares + end*) + end