sql报错

SELECT*FROM (SELECT e.ROLE,e.USERNAME,d.ZXZTJ,

 CASE WHEN d.ZXZTJ LIKE '%集团%' THEN '1'

  WHEN d.ZXZTJ LIKE '%物业公司%' THEN '2'

  WHEN d.ZXZTJ LIKE '%恒大%' THEN '3' ELSE '0' 

  END AS 'A', d."4ZRCPWY0005_ZSF",

  d."ZXZTJ",

  sum(d."ZSYDFYK") AS d."ZSYDFYK"

 FROM "_SYS_BIC"."system-local.bw.bw2hana.query.zrcpwy0005/ZRCPWY0005_Q014" d

 LEFT JOIN ( SELECT a.USERNAME, a.ROLE, b.PERMISSIONS FROM "SAPABAP1"."/BIC/CM1ZTD_DIS00004000001" a

  left join "SAPABAP1"."/BIC/CM1ZTD_DIS00005000001" b 

 ON a.ROLE = b.ROLE ) e 

 ON e.PERMISSIONS=d.ZXZTJ 

WHERE 1=1 AND e.USERNAME='${fr_username}' ${IF( len ( province2 ) = 0 || province2 = '集团', "and ZXZTJ='集团'", "and ZXZTJ='" + province2 + "'" ) } ) f 

WHERE A=( SELECT MIN ( A ) FROM (SELECT e.ROLE,e.USERNAME,d.ZXZTJ,

 CASE WHEN d.ZXZTJ LIKE '%集团%' THEN '1'

  WHEN d.ZXZTJ LIKE '%物业公司%' THEN '2'

  WHEN d.ZXZTJ LIKE '%恒大%' THEN '3' ELSE'0' END AS 'A',

 d. "4ZRCPWY0005_ZSF",

  d."ZXZTJ",

  d.sum(d."ZSYDFYK") AS d."ZSYDFYK"

 FROM "_SYS_BIC"."system-local.bw.bw2hana.query.zrcpwy0005/ZRCPWY0005_Q014" d

 LEFT JOIN ( SELECT a.USERNAME, a.ROLE, b.PERMISSIONS from "SAPABAP1"."/BIC/CM1ZTD_DIS00004000001" a

 left join "SAPABAP1"."/BIC/CM1ZTD_DIS00005000001" b 

 ON a.ROLE = b.ROLE ) e 

 ON e.PERMISSIONS=d.ZXZTJ 

WHERE 1=1 

AND e.USERNAME ='${fr_username}' ${IF( len ( province2 ) = 0 || province2 = '集团', "and ZXZTJ='集团'", "and ZXZTJ='" + province2 + "'" ) } 

 ) f ) 

这个哪里有问题,这个在orcal里可以远行,在hana里就不行了,是不是语法问题还是格式

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

去掉d.

image.png

  • 1458709551 1458709551(提问者) 去不去都不行,在其他数据库就行,hana就不行
    2019-11-14 21:59 
最佳回答
0
nide870716Lv3见习互助
发布于2019-11-14 13:04

fr1.png

  • 1458709551 1458709551(提问者) 改成你说的也不行,这个在orcal里可以,在hana不行,现在我们的最后就得在hana里
    2019-11-14 22:01 
最佳回答
0
huxinLv5见习互助
发布于2019-11-15 11:16

这样的话就是这个数据库之间的语法不一样,你百度下hana数据的语法,把你这个sql修改修改下



最佳回答
0
sayLv6初级互助
发布于2019-11-15 13:32(编辑于 2019-11-15 13:33)

image.png你把case when 这边别名去掉单引号试试,或者直接 END A,或者END AS"A",其他我就不知道了,看一下具体报错。

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