麦粉社区
>
帖子详情

多CTE能否在SQL数据集中使用

数据准备 发表于 2024-11-14 20:54
发表于 2024-11-14 20:54:30

多CTE能否在SQL数据集中使用?

   

来自手机
发表于 2024-11-14 21:51:43
WITH ztyx AS (
    select
        data_dt,
        branch,
        sec_branch_name as fh,
        appdec_day,
        newac_flag,
        case
            when assit_camp_branch_num = '' then 1
            else 0
        end as tzlx
    from
        dm.d_tgb_receive_app_dtl_xyk0036
    where
        newac_flag = '1'
        and assit_camp_branch_num = ''
),
xxyx as (
    select
        data_dt,
        d.sec_branch_name as fh,
        assit_camp_branch_num as branch,
        appdec_day,
        newac_flag,
        case
            when d.sec_branch_name in (
                '北京分行',
                '中关村分行',
                '城市副中心分行',
                '总行营业部',
                '上海分行',
                '天津分行',
                '苏州分行',
                '宁波分行',
                '南京分行',
                '石家庄分行',
                '西安分行',
                '长沙分行',
                '济南分行',
                '青岛分行',
                '深圳分行',
                '乌鲁木齐分行',
                '南昌分行',
                '杭州分行'
            ) then 2
            else 3
        end as tzlx
    from
        dm.d_tgb_receive_app_dtl_xyk0036 xyk
        left join dm.d_branch d on assit_camp_branch_num = org_code
    where
        newac_flag = '1'
        and assit_camp_branch_num <> ''
        and is_valid = '1'
),
xxhb as(
    select
        data_dt,
        branch,
        fh,
        appdec_day,
        newac_flag,
        tzlx
    from
        ztyx
    union all
    select
        data_dt,
        branch,
        fh,
        appdec_day,
        newac_flag,
        tzlx
    from
        xxyx
)
select
    fh,
    sum(
        case
            when tzlx = '1' then 1
            when tzlx = '3' then 0.75
            else tzlx
        end
    )
from
    xxhb
where
    data_dt = '2024-11-13'
    and appdec_day >= '2024-11-10'
group by
    fh
回复

使用道具 举报

貌似不行、你直接试试看看具体执行的sql是什么
回复

使用道具 举报

发表于 7 天前
应该是不行的
回复

使用道具 举报

不可以吧,你这种sql直接把with as 的内容放到正式sql from后面就行吧,
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

4回帖数 0关注人数 105浏览人数
最后回复于:4 天前
快速回复 返回顶部 返回列表