Я не могу понять, как написать следующий простой SQL, используя Rails Active Record Query Interface.Rails 4 Интерфейс запроса WHERE IN
SELECT *
FROM product_sales
WHERE (product_location_id, net_sale)
IN
(
SELECT product_location_id, MAX(net_sale)
FROM product_sales
GROUP BY product_location_id
)
AND (sale_date BETWEEN '2016-05-01' AND '2016-05-31');
Примечание: я просмотрел следующую ссылку. Однако он определяет только один столбец во внешнем предложении WHERE, тогда как мне нужно два.
Ссылка: subqueries in activerecord
Спасибо за любую помощь.
ОБНОВЛЕНИЕ
Модели
[ProductSale]
references :product_location, index: true, foreign_key: true
decimal :net_sale, precision: 16, scale: 6
date :sale_date
[ProductLocation]
references :product, index: true, foreign_key: true
etc...
Отношения
ProductSale -> belongs_to :product_location
ProductLocation -> has_many: product_sales
Пожалуйста, обратите внимание, мой DB находится в MySQL.
пожалуйста обеспечивают вашу модель отношений, анс схему для связанных таблиц –
Просто обновленных мой вопрос искомых информация, спасибо. – add