此人很懒,什么也没有留下

发帖数 184粉丝 3
  • 解答问题超厉害

    经常帮助其他会员答疑
美滋滋白银三
发表于 2021-7-8 13:27:22 显示全部楼层
那你直接创建SQL数据集的时候,直接通过那个字段的前两位来生成新的文字描述的字段不就可以了?
回复

使用道具 11#

美滋滋白银三
发表于 2021-7-8 13:41:26 显示全部楼层
比如:
SELECT
CASE SUBSTRING(ab0110,1,2)
WHEN '01' THEN '国内总社'
WHEN '02' THEN '国内分社'
WHEN '03' THEN '国外分社'
ELSE '我也不知道是啥社'
END AS newab0110
from aa01
回复

使用道具 12#

greenwonder青铜一
发表于 2021-7-8 14:08:30 显示全部楼层
lijie 发表于 2021-7-8 13:41
比如:
SELECT
CASE SUBSTRING(ab0110,1,2)

完全照搬你的答案 请问永洪它说关系aa01不存在 是怎么回事啊?
1625724212(1).jpg
回复

使用道具 13#

greenwonder青铜一
发表于 2021-7-8 14:11:24 显示全部楼层
greenwonder 发表于 2021-7-8 14:08
完全照搬你的答案 请问永洪它说关系aa01不存在 是怎么回事啊?

我搞出来啦 应该是
SELECT
CASE SUBSTRING(ab0110,1,2)
WHEN '01' THEN '国内总社'
WHEN '02' THEN '国内分社'
WHEN '03' THEN '国外分社'
ELSE '我也不知道是啥社'
END AS newab0110
from xhs_rs.aa01

谢谢谢谢!
回复

使用道具 14#

greenwonder青铜一
发表于 2021-7-8 14:12:37 显示全部楼层
永洪tech-zxx 发表于 2021-7-8 13:11
可以在制作报告的时候用高亮处理一下,如图

添加高亮不解决我的问题啊
回复

使用道具 15#

美滋滋白银三
发表于 2021-7-8 14:13:48 显示全部楼层
你的数据源建立的时候,没有指定数据库。所以你应该改成 from xhs_rs.aa01
回复

使用道具 16#

greenwonder青铜一
发表于 2021-7-12 16:44:56 显示全部楼层
lijie 发表于 2021-7-8 13:41
比如:
SELECT
CASE SUBSTRING(ab0110,1,2)

我现在的问题是要生成2个字段。 1个是这个newab0110 另1个是newae0122 然后把这两个新字段加在 "za0101", "ax0168", "aa0107", "ae0122", "aa0121", "ae0141",字段后面 放在aa01表中。请问这两个嵌套的case when从句该怎么写?生成这个newae0122的条件是:当ae0122为3个字符时 填大区,当ae0122为5个字符时 填单位,当ae0122为7个字符时 填科室,当ae0122为9个字符时 填更下级机构。我尝试写了一下 如下:
CASE WHEN LEN(ae0122) = '3' THEN '大区'
            WHEN LEN(ae0122) = '5' THEN '单位'
            WHEN LEN(ae0122) = '7' THEN '科室'
            WHEN LEN(ae0122) = '9' THEN '更下级机构'
END AS newae0122
FROM xhs_rs.aa01
我不会一次改2个字段 请教!
回复

使用道具 17#

环环白银三
发表于 2021-7-12 18:41:30 显示全部楼层
使用组合数据集来做
回复

使用道具 18#

美滋滋白银三
发表于 2021-7-13 08:42:13 显示全部楼层
你的ae0122字段的实际数据发来瞧一下。
“当ae0122为3个字符时 填大区,当ae0122为5个字符时 填单位,当ae0122为7个字符时 填科室,当ae0122为9个字符时 填更下级机构。“
没有太理解上面这段话。
回复

使用道具 19#

greenwonder青铜一
发表于 2021-7-13 10:12:03 显示全部楼层
lijie 发表于 2021-7-13 08:42
你的ae0122字段的实际数据发来瞧一下。
“当ae0122为3个字符时 填大区,当ae0122为5个字符时 填单位,当ae0 ...

这个ae0122字段里面都是7个字符的 或是9个字符的 这7个或9个字符中 前3个字符代表的是大区 前5个字符代表的是具体单位名称 7个字符的是科室 9个字符的是下级机构
O4A2Z]J8B7G3UMST%3UD](5.png
回复

使用道具 20#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部