HYBRIS 灵活查询从订单模型中获取所有产品
HYBRIS Flexible Query to get all the products from Order Model
我的要求是获取订购旧产品的客户列表。
对于旧产品,我们使用属性 "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 有一个产品属性。
试试
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
条件。
试试下面的查询,它应该会给出预期的结果。
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}
我的要求是获取订购旧产品的客户列表。 对于旧产品,我们使用属性 "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 有一个产品属性。
试试
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
条件。
试试下面的查询,它应该会给出预期的结果。
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}