Suma de criterios de Hibernate [cerrado]

chicos, gracias por su tiempo y ayuda, tengo este Mysql SQL

SELECT
IFNULL(SUM(IF((P_P LIKE 'P%'), 1, 0)), 0) AS numIn,
IFNULL(SUM(IF((P_A LIKE 'A%'), 1, 0)), 0) AS numOut
FROM PA_DATE

intento esto en HQL

SELECT
COALESCE(SUM(IF((P_P LIKE 'P%'), 1, 0)), 0) AS numIn,
COALESCE(SUM(IF((P_A LIKE 'A%'), 1, 0)), 0) AS numOut
FROM PaDate

me sale error:

    java.lang.NullPointerException
at org.hibernate.dialect.Dialect$3.getReturnType(Dialect.java:102)

que tengo que revisar

preguntado el 15 de febrero de 14 a las 20:02

1 Respuestas

No creo que HQL admita if() como una función. Lo siguiente debería funcionar en ambas bases de datos:

SELECT SUM(case when P_P LIKE 'P%' then 1 else 0 end) AS numIn,
       SUM(case when P_A LIKE 'A%' then 1 else 0 end) AS numOut
FROM PaDate

Respondido 15 Feb 14, 20:02

ok, veo gracias por su tiempo y ayuda o tengo que usar el caso cuando para este tipo de condiciones gracias de nuevo por su tiempo y ayuda - Chacamán

Una pregunta, ¿cómo puedo agregar una segunda tabla en la suma? - Chacamán

@Chacamán. . . Deberías hacer otra pregunta. Siempre es útil tener datos de muestra y los resultados deseados. - gordon linoff

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.