【求助~~】FineReport语句改写

原语句:

with temp0 as

(SELECT TOP 1 ppid,合同编号 as 开始编号 FROM [dbo].[wt_多组编号] where ppid = '${id}'),

temp1 as

(SELECT TOP 1 ppid,substring(合同编号,3,30) as 结束编号 FROM [dbo].[wt_多组编号]   where ppid = '${id}' order by id desc)

select  temp0.开始编号+'~WT'+temp1.结束编号 as 编号,temp1.ppid from temp1  left join temp0  on temp1.ppid=temp0.ppid

这个的意思是:多组编号时,“编号”这项取值为“temp0.开始编号+'~WT'+temp1.结束编号”。

求助大家帮忙改写一下,要求:

如果“temp1.结束编号-temp0.开始编号>0”,则“编号”取“temp0.开始编号+'~WT'+temp1.结束编号”(如:WT0001~WT0003);

否则,“编号”取“temp0.开始编号”。

FineReport 用户30398695 发布于 2021-9-17 12:08
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-17 13:03(编辑于 2021-9-17 13:04)

CASE WHEN 条件 THEN 成立结果 ELSE 不成立结果 END

  • 1关注人数
  • 323浏览人数
  • 最后回答于:2021-9-17 13:04
    请选择关闭问题的原因
    确定 取消
    返回顶部