HYBRIS Flexible Query从订单模型中获取所有产品

时间:2020-04-17 05:35:05

标签: hybris

我的要求是获取已订购旧产品的客户列表。 在这里,对于旧产品,我们使用属性“最终产品”。 我能够得到所有下订单的客户。但是我不知道如何创建查询以从订单模型中获取产品。

我已经运行了这个查询:

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具有产品属性。<​​/ p>

2 个答案:

答案 0 :(得分:2)

尝试

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条件。

答案 1 :(得分:1)

请尝试以下查询,它应该会提供预期的结果。

select {c.uid},{p.code}
from {Customer as c}, {Order as o}, {Product as p}, {AbstractOrderEntry as ao}
where {o.user} = {c.pk} and {o.pk} = {ao.order} and {ao.product} = {p.pk}