HQL的子查询返回的空结果怎么处理
SQL的话可以用isnull,但是HQL用isnull(子查询,'')会出现空指针错误。简单的说就是把下面的SQL转换成HQL。SELECTJ.TJ007,ISNULL(...
SQL的话可以用isnull,但是HQL用isnull(子查询, '')会出现空指针错误。
简单的说就是把下面的SQL转换成HQL。
SELECT J.TJ007,ISNULL((SELECT ME002 FROM CMSME WHERE ME001=TJ007),''),
SUM(CASE WHEN I.TI031='1' THEN J.TJ010 ELSE -J.TJ010 END)
FROM ACPTI I,ACPTJ J
WHERE I.TI013='Y' AND I.TI001=J.TJ001 AND I.TI002=J.TJ002
AND SUBSTRING(I.TI003,1,6)=@MONTH
GROUP BY J.TJ007 展开
简单的说就是把下面的SQL转换成HQL。
SELECT J.TJ007,ISNULL((SELECT ME002 FROM CMSME WHERE ME001=TJ007),''),
SUM(CASE WHEN I.TI031='1' THEN J.TJ010 ELSE -J.TJ010 END)
FROM ACPTI I,ACPTJ J
WHERE I.TI013='Y' AND I.TI001=J.TJ001 AND I.TI002=J.TJ002
AND SUBSTRING(I.TI003,1,6)=@MONTH
GROUP BY J.TJ007 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询