Java 灵活的搜索查询,根据依赖项选择实体

Java 灵活的搜索查询,根据依赖项选择实体,java,sql,hybris,Java,Sql,Hybris,我有用户订单。我想选择所有用户: 1.根本没有命令 2.没有大于x日期的订单(因此,如果用户有10个订单,其中一个订单小于通过日期,则我仍然需要此用户。 3.为结果添加更多条件 我已经这样做了,但它并没有按我需要的方式工作。首先,我使用左连接来连接所有订单,然后检查-如果订单大于通过日期-我不选择项目。最后一次“或”检查我已经弄糊涂了,不确定它在做什么(没有用户,我们不能有订单) 在子查询中缺少用户检查。请将{o.user}={c.pk}添加到其中 select {c.pk} from {Use

我有用户订单。我想选择所有用户:
1.根本没有命令 2.没有大于x日期的订单(因此,如果用户有10个订单,其中一个订单小于通过日期,则我仍然需要此用户。
3.为结果添加更多条件

我已经这样做了,但它并没有按我需要的方式工作。首先,我使用左连接来连接所有订单,然后检查-如果订单大于通过日期-我不选择项目。最后一次“或”检查我已经弄糊涂了,不确定它在做什么(没有用户,我们不能有订单)


子查询中
缺少用户检查。请将
{o.user}={c.pk}
添加到其中

select {c.pk}
from {User as c
left join Order as ord on {c.pk}={ord.user}}
where not exists
({{
  select {o.date} from {Order as o} where {o.date} >='24-Oct-2017'
}})
or {ord.user} is null