作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Rails 和 MySql,目前,我的数据在 View 中显示如下:
Customer A, 5
Customer B, 3
Customer C, 2
Customer A, 2
Customer B, 4
我希望它像这样显示:
Customer A, 7
Customer B, 7
Customer C, 2
目前我的 .html.erb View 如下所示:
<% @licenses.each do |l| %>
<tr>
<td><%= l.customer.companyname %></td>
<td><%= l.customer.licensecontact %></td>
<td><%= l.amount %></td>
</td>
</tr>
<% end %>
我很确定我需要在 @licenses.each
之后添加一些内容,我只是不确定什么?
最佳答案
根据您提供的很少的信息,我认为您必须使用 Group BY
SELECT customer, SUM(quantity) AS quantity FROM orders GROUP BY customer
使用 Rails 3
Order.select("customer, SUM(quantity) AS quantity").group("customer")
使用 Rails 2 #这也适用于 Rails 3
Order.find(:all, :select => "customer, SUM(quantity) AS quantity", :group => "customer")
已编辑
您必须通过以下方式获取记录
@licenses = License.find_by_sql("SELECT c.companyname, c.licensecontact, SUM(l.amount)
FROM licenses l
LEFT JOIN customers c ON c.id=l.customer_id
GROUP BY c.companyname, c.licensecontact")
将您的 View 更改为以下
<% @licenses.each do |l| %>
<tr>
<td><%= l.companyname %></td>
<td><%= l.licensecontact %></td>
<td><%= l.amount %></td>
</td>
</tr>
<% end %>
关于mysql - Rails group_by 总金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12003344/
我正在尝试在 excel 中创建一个公式(而不是数据透视表)来执行以下操作: 检查在给定月份(例如在本例中为一月)内支付了哪些款项,然后合计 A 类下的金额。这是一个数据示例: | Date
我正在使用 Rails 和 MySql,目前,我的数据在 View 中显示如下: Customer A, 5 Customer B, 3 Customer C, 2 Customer A, 2 Cus
如果我有以下代码,我如何计算最终支付的价格 $Total : {foreach from=$items key=k item=item} {$i
Javascript 代码: $(document).on('click', '#google_analytics', function() { if ($("#google_analytic
我是一名优秀的程序员,十分优秀!