业务场景:
财务单据在处理过程中,由填报人最初填写的“原始单号”经过核算人员转为“付款申请单号”,再经出纳人员转为“付款单号”。单据过程表仅显示了当前单号,却没有最初的“原始单号”
如何通过SQL语句快速查找显示对应“原始单号”
举例:
表结构
table1(单据转换过程表)
列序号 转换流程类型码 源编号a 目标编号b 生成时间
1 a 9051 2354 time1
2 b 2354 4851 time2
3 c 4851 4681 time3
结果表:
table2(单据过程表)
列序号 原始单号 当前单号 过程字段(略)
1 9051 9051 ...
2 9051 2354 ...
3 9051 4851 ...
4 9051 4681
怎样通过SQL能够根据当前单号智能检索对应的原始单号?
急,在线等!
SQL 查询 如何查询最初单据编号
答案:2 悬赏:10 手机版
解决时间 2021-02-19 20:22
- 提问者网友:沉默的哀伤
- 2021-02-19 02:11
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-02-19 03:33
;with temp as
(select a as 原始单号,a as 当前单号 from table1 where a='9051'
union all
select temp.原始单号 as 原始单号,table1.b as 当前单号 from table1
inner join temp on temp.当前单号=table1.a )
select * from temp
(select a as 原始单号,a as 当前单号 from table1 where a='9051'
union all
select temp.原始单号 as 原始单号,table1.b as 当前单号 from table1
inner join temp on temp.当前单号=table1.a )
select * from temp
全部回答
- 1楼网友:想偏头吻你
- 2021-02-19 03:40
如果仅删除这个单号则
delete from 表名 where 单号字段名='ha900000179'
如果删除 这个段的单号则
delete from 表名 where 单号字段 between 'ha900000179' and 'ha900000001'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯