gpt4 book ai didi

mysql - 按子模型属性的乘积总和分组

转载 作者:行者123 更新时间:2023-11-29 01:38:03 24 4
gpt4 key购买 nike

Document has_many :items

Item belongs_to :document

我需要找到文档,其中 items.quantity * items.value_net 的乘积之和大于某个值。

我试过范围:

scope :items_value_net_gteq, lambda { |value|
joins(:items)
.where('SUM(items.quantity * items.price_net) >= ?', value)
}

但这是错误的。我一定遗漏了一些明显的东西。

最佳答案

您正在寻找拥有(未测试):

scope :items_value_net_gteq, ->(value) {
joins(:items).group('documents.id').
having('SUM(items.quantity * items.price_net) >= ?', value)
}

关于mysql - 按子模型属性的乘积总和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34312537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com