找文章 / 找答案
精选问答 更多内容

数据集报这个错怎么办

烬秋青铜一 显示全部楼层 发表于 2023-2-14 11:21:09 |阅读模式 打印 上一主题 下一主题
1
未解决

数据集报这个错怎么办

  • 永洪vip 烬秋青铜一
  • 2023-02-14 11:21:09
  • 发布在 论坛
1215 1
在ck中能顺利执行,但是在数据集里会报错,报错信息和整个sql语句没有任何关系
ClickHouse exception, code: 36, host: service-ck-ksodvgy18q.ck-ksodvgy18q-hd.jvessel2.jdcloud.com, port: 8123; Code: 36, e.displayText() = DB::Exception: Element of set in IN, VALUES or LIMIT is not a constant expression (result column not found): 1 (version 21.3.5.42 (official build))sql:
翻译
搜索
复制

select t1.audit_date,
       t1.cyear,
       t1.cmonth,
       t1.region_name,
       t1.office_name,
       t1.old_shop_target,
       t1.old_shop_efficiency,
       t1.old_shop_shop_num,
       t1.old_shop_order_amount,
       t1.model_task_amount_target,
       t1.model_shop_num,
       t1.audit_credit_amount,
       t1.py_old_shop_target,
       t1.py_old_shop_efficiency,
       t1.py_old_shop_shop_num,
       t1.py_old_shop_order_amount,
       t1.py_model_task_amount_target,
       t1.py_audit_credit_amount,
       t1.new_shop_num,
       t1.new_shop_check_date,
       t1.new_shop_order_amount,
       t1.new_shop_target,
       toDate(t1.audit_date)                                                    audit_date_date,
       case
           when t1.new_shop_check_date is null then 0
           else toInt64(replace(toString(t1.new_shop_check_date), '-', '')) end new_shop_check_date_new,
       toInt64(replace('2023-01-01', '-', ''))                                  start_date,
       toInt64(replace('2023-01-01', '-', ''))                                  stop_date,
       (case
            when t1.region_name = '华东大区' then case
                                                  when t1.new_shop_check_date is null then 0
                                                  else case
                                                           when toInt64(replace('2023-01-01', '-', '')) >= case
                                                                                                               when toInt64(replace(toString(t1.new_shop_check_date), '-', '')) >=
                                                                                                                    toInt64(replace('2023-01-01', '-', ''))
                                                                                                                   then toInt64(
                                                                                                                       left(replace(toString(t1.new_shop_check_date), '-', ''), 6))
                                                                                                               else toInt64(left(replace('2023-01-01', '-', ''), 6)) end
                                                               then toInt64(left(replace('2023-01-01', '-', ''), 6)) -
                                                                    case
                                                                        when toInt64(replace(toString(t1.new_shop_check_date), '-', '')) >=
                                                                             toInt64(replace('2023-01-01', '-', ''))
                                                                            then toInt64(
                                                                                left(replace(toString(t1.new_shop_check_date), '-', ''), 6))
                                                                        else toInt64(left(replace('2023-01-01', '-', ''), 6)) - 1 end
                                                           else 0 end end
            else case
                     when t1.new_shop_check_date is null then 0
                     else case
                              when toInt64(replace('2023-01-01', '-', '')) >= case
                                                                                  when toInt64(replace(toString(t1.new_shop_check_date), '-', '')) >=
                                                                                       toInt64(replace('2023-01-01', '-', ''))
                                                                                      then toInt64(
                                                                                          left(replace(toString(t1.new_shop_check_date), '-', ''), 6))
                                                                                  else toInt64(left(replace('2023-01-01', '-', ''), 6)) end
                                  then toInt64(left(replace('2023-01-01', '-', ''), 6)) - case
                                                                                              when toInt64(replace(toString(t1.new_shop_check_date), '-', '')) >=
                                                                                                   toInt64(replace('2023-01-01', '-', ''))
                                                                                                  then toInt64(
                                                                                                      left(replace(toString(t1.new_shop_check_date), '-', ''), 6))
                                                                                              else toInt64(left(replace('2023-01-01', '-', ''), 6)) end +
                                       1
                              else 0 end end end) * t1.new_shop_num             month_num
from db_dm_ck.dm_model_shop_result t1
微信图片_20230214111919.png
微信图片_20230214111950.png
回复

使用道具 举报

精彩评论1

yhdata_ruby铂金一 显示全部楼层 发表于 2023-2-14 13:25:11
建议提个工单看一下
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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