HYBRIS灵活查询,从订单模型中获取所有产品

HYBRIS灵活查询,从订单模型中获取所有产品,hybris,Hybris,我的要求是获得订购旧产品的客户名单。 在这里,对于旧产品,我们使用一个属性“endproduct”。 我能找到所有下订单的客户。但我不知道如何创建查询以从订单模型获取产品 我已运行此查询: 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 AbstractOrderE

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

我已运行此查询:

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有一个product属性。

试试看

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}}

根据您的要求更改
最终产品
条件。

尝试下面的查询,它应该会给出预期的结果

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}

是productModel的属性还是AbstractOrderEntryModel?endproduct是productModel的属性谢谢,它起作用了。OrderEntryModel扩展了用于此目的的AbstractOrderEntry。我可以根据我的要求保留进一步的条件。