HYBRIS Flexible Query, чтобы получить все продукты из модели заказа - PullRequest
1 голос
/ 17 апреля 2020

Мое требование - получить список клиентов, которые заказали старый товар. Здесь для старого продукта мы используем атрибут «конечный продукт». Я могу получить всех клиентов, которые разместили заказы. НО я не знаю, как создать запрос для получения продуктов из модели заказа.

Я выполнил этот запрос:

SELECT distinct {c:uid},{aeo:product} from 
{customer as c JOIN order as o on {c:pk}={o:user}JOIN AbstractOrder as ao on {o:pk}={ao:pk} JOIN AbstractOrderEntry as aeo on {ao:pk}={aeo:pk}}

, поскольку AbstractOrderEntryModel имеет атрибут продукта.

1 Ответ

2 голосов
/ 17 апреля 2020

Попробуйте как

SELECT
distinct {u:uid},{p:name}
FROM { Order AS o JOIN OrderEntry AS oe ON {o.pk} = {oe.order} JOIN Product AS p ON {p.pk} = {oe.product} and {p.endproduct} = '1' JOIN User AS u ON {o.user} = {u.pk}}

Измените endproduct условие согласно вашему требованию.

...