Mysql能晒出数据,帆软报错,麻烦大家帮我看看

SELECT b.maiorgname AS maiorgname,COUNT(*) AS number,t.numbersum
FROM se_ft_basic_3000 AS b INNER JOIN se_dt_sbzl_dl AS d INNER JOIN se_dt_xzqh_cmn AS c INNER JOIN
(SELECT b.maiorgname AS maiorgname,COUNT(*) AS numbersum
FROM se_ft_basic_3000 AS b INNER JOIN se_dt_sbzl_dl AS d INNER JOIN se_dt_xzqh_cmn AS c
ON b.equupscode=d.equupscode AND b.dm_ds=c.DM_DS AND b.dm_qx=c.DM_QX
WHERE IF("设备所在地州市"='',1,b.dm_ds=(SELECT DM_DS FROM se_dt_xzqh_cmn WHERE MC="设备所在地州市"))
AND IF("设备所在区县"='',1,b.dm_qx=(SELECT DM_QX FROM se_dt_xzqh_cmn WHERE MC="设备所在区县")) 
AND IF("首次检验日期开始"='',1,b.insdate>"首次检验日期开始" AND b.insdate<"首次检验日期结束")
AND IF("设备检验类别描述"='',1,b.testsort=(SELECT testsort FROM se_dt_testsort WHERE comments="设备检验类别描述"))
AND IF("所属设备大类名称"='',1,LEFT(b.equupscode,1)=LEFT((SELECT equupscode FROM se_dt_sbzl_dl WHERE equipname="所属设备大类名称"),1))
GROUP BY b.useorgname) AS t
ON b.equupscode=d.equupscode AND b.dm_ds=c.DM_DS AND b.dm_qx=c.DM_QX AND b.maiorgname=t.maiorgname
WHERE IF("设备所在地州市"='',1,b.dm_ds=(SELECT DM_DS FROM se_dt_xzqh_cmn WHERE MC="设备所在地州市"))
AND IF("设备所在区县"='',1,b.dm_qx=(SELECT DM_QX FROM se_dt_xzqh_cmn WHERE MC="设备所在区县")) 
AND IF("首次检验日期开始"='',1,b.insdate>"首次检验日期开始" AND b.insdate<"首次检验日期结束")
AND IF("设备检验类别描述"='',1,b.testsort=(SELECT testsort FROM se_dt_testsort WHERE comments="设备检验类别描述"))
AND IF("所属设备大类名称"='',1,LEFT(b.equupscode,1)=LEFT((SELECT equupscode FROM se_dt_sbzl_dl WHERE equipname="所属设备大类名称"),1))
AND insresult="不合格"
GROUP BY b.useorgname;image.png

zjp1300160 发布于 2019-11-13 11:59
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2019-11-13 12:13(编辑于 2019-11-13 12:25)

去掉最后的分号试试


---

这些字段没有group by 后面

image.png

最佳回答
0
huxinLv5见习互助
发布于2019-11-13 13:50

你数据库里确定没问题吗,你用了count函数,group by 分组不对其他字段分组? 

image.png

如果数据库如果没问题的话,你把报表调成debug模式,打开日志,把帆软调用的sql复制出来,在数据库里面在执行一次就能找到问题、

最佳回答
0
枫城Lv7初级互助
发布于2019-11-13 13:56

AND IF("设备检验类别描述"='',1,b.testsort=(SELECT testsort FROM se_dt_testsort WHERE comments="设备检验类别描述"))  这边返回多个值的话 可以用IN试试 

  • 4关注人数
  • 517浏览人数
  • 最后回答于:2019-11-13 13:56
    请选择关闭问题的原因
    确定 取消
    返回顶部