以下是付款表中的列:
user_id, amount, paid (boolean)
在 Rails 中,我们可以按如下方式进行 SQL 分组:
grouping = Payment.all(:select => "sum(amount) AS total", :group => "user_id")
我们的问题是在相同的 SQL 中,如何计算已支付款项的总额?这是我们想要在伪代码中执行的操作:
grouping = Payment.all(:select => "sum(amount) as total, sum(amount if paid) as total_paid", :group => 'user_id')
我们需要在ONE
SQL 中对这两个求和。谢谢您的帮助。