简体   繁体   English

Hql Query.nor 工作

[英]Hql Query.nor working

I need to write the query according to this logic LeadRepository.getQualifiedLeadsWithoutClosedWonOrLost to the following query:我需要根据这个逻辑LeadRepository.getQualifiedLeadsWithoutClosedWonOrLost编写查询到以下查询:

select l.id from prospectr360.lead l, prospectr360.lead_action la where l.id = la.lead_id and la.action_id = 6 and l.id not in (select l.id from prospectr360.lead_action la, prospectr360.action a, prospectr360.lead l where la.action_id = a.id and la.lead_id = l.id and reason_id in (61,65))

and I have written我已经写了

@Query("SELECT lead.id " +
       "  FROM Lead lead, " +
       "       LeadAction la, " +
       "  WHERE lead.id = leadAction.lead.id"+
       "  AND leadAction.action.id = 6" +
       "  WHERE NOT EXISTS (SELECT 1 " +
       "                     FROM Lead lead, " +
       "                          Action action, " +
       "                    WHERE action.id = la.action.id" +
       "                      AND la.lead.id = lead.id" +
       "                      AND la.reason.id in (61,65)" +
       ")")
List<Lead> getQualifiedLeadsWithoutClosedWonOrLost();
}

I resolved it我解决了

@Query("SELECT lead " +
        "  FROM Lead lead, " +
        "       LeadAction leadAction " +
        "  WHERE lead.id = leadAction.lead.id"+
        "  AND leadAction.action.id = 6" +
        "  AND lead.id NOT IN (SELECT lead1.id " +
        "                     FROM Lead lead1, " +
        "                          LeadAction la ," +
        "                          Action action " +
        "                    WHERE la.action.id = action.id" +
        "                      AND la.lead.id = lead1.id" +
        "                      AND la.reason.id in (61,65)" +
                   ")")
List<Lead> getQualifiedLeadsWithoutClosedWonOrLost();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM