sql语句在navicat中运行可以查询到结果,复制到数据集后就查询不到结果了,连接的同一个数据库

SELECT

a.xmcdbm,

a.gql,

a.ysl,

a.fwl,

b.sq,

b.ysp,

b.ygb

FROM

(

SELECT

xmcdbm,

bgsj,

sum( CASE gqbg WHEN  '是' THEN 1 ELSE 0 END ) gql,

sum( CASE ysbg WHEN  '是' THEN 1 ELSE 0 END ) ysl,

sum( CASE fwnrbg WHEN  '是' THEN 1 ELSE 0 END ) fwl 

FROM

ta_005_2 

GROUP BY

xmcdbm 

) a,

(

SELECT

xmcdbm,

bgsj,

sum( CASE xmzt WHEN '申请' THEN 1 ELSE 0 END ) sq,

sum( CASE xmzt WHEN '审批中' THEN '1' ELSE '0' END ) ysp,

sum( CASE xmzt WHEN '已关闭' THEN '1' ELSE '0' END ) ygb 

FROM

ta_005_2 

WHERE

gqbg = '是' 

GROUP BY

xmcdbm 

) b 

WHERE

a.xmcdbm = b.xmcdbm


FineReport IT宅 发布于 2019-8-28 16:03 (编辑于 2019-8-28 16:41)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
IT宅Lv2见习互助
发布于2019-8-28 17:03

解决了,问题是where 条件后面值为中文,修改了编码后解决了

  • Guest7 Guest7 请问一下这个是修改数据连接的编码吗?
    2022-09-26 10:02 
最佳回答
0
Doctor_WeiLv7中级互助
发布于2019-8-28 16:06

我有理由怀疑你用的数据链接和你的数据库不一致

(数据集中无参数的情况下)

  • IT宅 IT宅(提问者) 不是,在不加条件的情况下,数据是可以查询到的,添加条件后,帆软上面就没有数据了,但是navicat是可以正常显示数据
    2019-08-28 16:10 
  • Doctor_Wei Doctor_Wei 回复 IT宅(提问者) 把条件粘出来
    2019-08-28 16:36 
最佳回答
0
PoseidonLv5高级互助
发布于2019-8-28 16:30

按照你的描述,可能是你变量赋值出问题了;

把sql贴出来瞅瞅,带变量的

最佳回答
0
半世Lv5中级互助
发布于2019-8-28 16:41

把你的sql粘出来瞅瞅

  • IT宅 IT宅(提问者) 发了
    2019-08-28 16:42 
  • 半世 半世 回复 IT宅(提问者) 你是加了啥条件后没数据的啊,这么看起来好像没啥问题
    2019-08-28 16:44 
  • IT宅 IT宅(提问者) 回复 半世 我就是单纯的查ta_005_2这张表是有数据的,然后将其他的条件加上在帆软就没有数据了
    2019-08-28 16:48 
  • 半世 半世 回复 IT宅(提问者) 是不是应该GROUP BY xmcdbm,bgsj
    2019-08-28 16:49 
  • IT宅 IT宅(提问者) 回复 半世 mysql数据库
    2019-08-28 16:51 
最佳回答
0
浪兔Lv7初级互助
发布于2019-8-28 16:48

SELECT

xmcdbm,

bgsj,

sum( CASE gqbg WHEN  '是' THEN 1 ELSE 0 END ) gql,

sum( CASE ysbg WHEN  '是' THEN 1 ELSE 0 END ) ysl,

sum( CASE fwnrbg WHEN  '是' THEN 1 ELSE 0 END ) fwl 

FROM

ta_005_2 

GROUP BY

xmcdbm 


你这样查能查到数据?

不会报错吗?


  • 4关注人数
  • 972浏览人数
  • 最后回答于:2019-8-28 17:03
    请选择关闭问题的原因
    确定 取消
    返回顶部