本机查询转换为HQL

问题描述

我正在尝试将复杂的自定义查询转换为HQL查询以创建自定义DTO,但是我的所有尝试都失败了。

实体定义: Articulo:

enter image description here

EnTrada材质:

enter image description here

萨利达(Salida)材料:

enter image description here

自定义DTO:

enter image description here

本机查询如下:

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;

我的最佳尝试如下:

enter image description here

我得到的错误

enter image description here

enter image description here

我似乎真的无法知道我在做什么错,感谢任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)