科目表:
create table glkm(uppercode,code,name)
insert glkm(null,'1001','现金')
insert glkm('1001','1001001','RMB')
insert glkm(null,'1002','银行')
insert glkm('1002','1001001','中国银行')我想把科目边中的记录使用视图的方式显示结果:
1001, 现金
1001001,现金->RMB
1002, 银行
1002001,银行->中国银行注意,该记录我想使用来创建视图,该如何实现。谢谢!
create table glkm(uppercode,code,name)
insert glkm(null,'1001','现金')
insert glkm('1001','1001001','RMB')
insert glkm(null,'1002','银行')
insert glkm('1002','1001001','中国银行')我想把科目边中的记录使用视图的方式显示结果:
1001, 现金
1001001,现金->RMB
1002, 银行
1002001,银行->中国银行注意,该记录我想使用来创建视图,该如何实现。谢谢!
select isnull(uppercode,code),case isnull(uppercode,'' ) when '' then '' else (select name from table where code = a.uppercode) end + '->'+name
from table a
insert @glkm select null,'1001','现金'
insert @glkm select '1001','1001001','RMB'
insert @glkm select null,'1002','银行'
insert @glkm select '1002','1001001','中国银行'select code,case isnull(uppercode,'' ) when ''
then '' else (select name+ '->' from @glkm where code = a.uppercode) end +name as name
from @glkm a/*code name
---------- ----------------------
1001 现金
1001001 现金->RMB
1002 银行
1001001 银行->中国银行*/