Je suis confronté à un problème dans le champ de formule de propriété Hibernate - Je ne parviens pas à combiner les deux colonnes de la table.Calculer des valeurs de table enfant dans le champ de formule de Hibernate
shift_id
colonne appartient à la table mère de job_card
et duration
colonne appartient à la table des enfants de job_card_idle_time
. Mais il considère les deux colonnes comme appartenant à la table parent de job_card
.
<property
name="utilization"
formula="(count(shift_id)*340)-sum(duration)/(count(shift_id)*340)"
generated="never"
insert="false"
update="false"
type="float">
</property>
Avec la requête résultante:
select (count(this_.shift_id)*340)-sum(**this_.duration**) /(count(this_.shift_id)*340) as y0_,
this_.JOB_CARD_DATE as y1_
from job_card this_
left outer join job_card_idle_time ir1_ on this_.JOB_CARD_ID=ir1_.JOB_CARD_ID
where this_.JOB_CARD_DATE between ? and ?
group by this_.JOB_CARD_DATE
order by this_.JOB_CARD_DATE desc
Je veux que cela.
select (count(this_.shift_id)*340)-sum(**ir1_.duration**)
/(count(this_.shift_id)*340) as y0_,
this_.JOB_CARD_DATE as y1_
from job_card this_
left outer join job_card_idle_time ir1_ on this_.JOB_CARD_ID=ir1_.JOB_CARD_ID
where this_.JOB_CARD_DATE between ? and ?
group by this_.JOB_CARD_DATE
order by this_.JOB_CARD_DATE desc
Comment puis-je y parvenir?
Je suggère que vous votiez pour les réponses que vous trouvez utiles, en utilisant la flèche vers le haut à côté de la réponse. Et finalement, quand une réponse est correcte pour vous, vous pouvez l'accepter en cliquant sur le petit signe. – KLE