问题描述
我正在尝试将复杂的自定义查询转换为HQL查询以创建自定义DTO,但是我的所有尝试都失败了。
EnTrada材质:
自定义DTO:
本机查询如下:
SELECT a.codigobarras,a.descripcion,a.cantidadEnTradas,coalesce(b.cantidadSalidas,0) as cantidasSalidas,a.almacenid FROM
(select
ar.codigobarras,ar.descripcion,sum(em.cantidad) as cantidadEnTradas,em.almacenid
from enTradas_materiales em
inner join articulos ar on em.idarticulo = ar.id
group by em.almacenid,em.idarticulo,ar.codigobarras,ar.descripcion) a
LEFT JOIN
(select
ar.codigobarras,sum(sm.cantidad) as cantidadSalidas,sm.almacenid
from salidas_materiales sm
inner join articulos ar on sm.idarticulo = ar.id
group by sm.almacenid,sm.idarticulo,ar.descripcion) b
ON a.descripcion = b.descripcion and a.almacenid = b.almacenid;
我的最佳尝试如下:
我得到的错误:
我似乎真的无法知道我在做什么错,感谢任何帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)