Suma de criterios de Hibernate [cerrado]
Frecuentes
Visto 584 equipos
0
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
1 Respuestas
1
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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas mysql sql hql or haz tu propia pregunta.
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