注册 登录
编程论坛 SQL Server论坛

查询表格设置多层表头

mcy1879 发布于 2023-07-02 10:56, 1432 次点击
只有本站会员才能查看附件,请 登录


如何通过语句,把数据库表中的内容直接形成如查询表格格式的多层表头样式

[此贴子已经被作者于2023-7-2 13:45编辑过]

6 回复
#2
mcy18792023-07-02 11:02
恳请各位老师给编写下

[此贴子已经被作者于2023-7-2 15:01编辑过]

#3
mcy18792023-07-02 11:03
上传了这个案例表附件,请大侠帮助设置下语句。谢谢
#4
mcy18792023-07-05 19:38
哪位老师给写一下语句
#5
yiyanxiyin2023-07-06 18:34
首先sql不擅长展示数据, 你应该结合其他开发语言来实现, sql做它擅长的事情

with t as (select 'A' 单位, '制造业' 行业门类, '纺织业' 行业大类,'棉纺织及印染精加工' 行业中类, 1 金额
union all
select 'D' 单位, '制造业' 行业门类, '纺织服装、服饰业' 行业大类,'机织服装制造' 行业中类, 4 金额
union all
select 'E' 单位, '制造业' 行业门类, '纺织服装、服饰业' 行业大类,'针织或钩针编织服装制造' 行业中类, 4 金额)

select t.单位,
    case t.行业中类 when '机织服装制造' then t.金额 else 0 end 机织服装制造,
    case t.行业中类 when '针织或钩针编织服装制造' then t.金额 else 0 end 针织或钩针编织服装制造,
    case t.行业中类 when '棉纺织及印染精加工' then t.金额 else 0 end 棉纺织及印染精加工
from t

看上去上面的代码可以实现旋转表, 但不推荐这样干
#6
mcy18792023-07-06 21:09
回复 5楼 yiyanxiyin
谢谢
#7
ゐ丶僷ヂ諾2023-08-28 10:49
回复 5楼 yiyanxiyin
1