将多行3列的表,转换为多行6列的表,怎么办?

lnfxbianxiu 2017-01-15 01:15:35
如题,就是一张纸打不下,在左侧新增同样的列用于显示 数据
用于Access报表

原表:

ID 借方金额 贷方金额
1 100 0
2 200 50
3 50 500
4 20 100


转换想达到这样的表:

ID 借方金额 贷方金额 ID 借方金额 贷方金额
1 100 0 3 50 500
2 200 50 4 20 100


即原来的3列变成6列

请高手指点




...全文
335 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lnfxbianxiu 2017-01-17
  • 打赏
  • 举报
回复
引用 8 楼 Tiger_Zhao 的回复:
报表直接支持折列打印:Creating a Multiple-Column Report in Microsoft Access 关键看倒数第二张截图的设置。
您的帮助已经解决了我的问题,我还想在这里请教你一个问题,帮我看看这个帖子,动态创建 TREEVIEW 控件的,不胜感激。 http://bbs.csdn.net/topics/392077807
lnfxbianxiu 2017-01-17
  • 打赏
  • 举报
回复
楼上高手,非常感谢 但这个有一个小问题,就是设置后新增加的列,无法显示列标题,这个问题能解决吗?
Tiger_Zhao 2017-01-16
  • 打赏
  • 举报
回复
报表直接支持折列打印:Creating a Multiple-Column Report in Microsoft Access
关键看倒数第二张截图的设置。
lnfxbianxiu 2017-01-16
  • 打赏
  • 举报
回复
在 ACCESS 上可以用吗?
lnfxbianxiu 2017-01-16
  • 打赏
  • 举报
回复
谢谢,我晚上试一下
习惯性蹭分 2017-01-15
  • 打赏
  • 举报
回复


declare @tab table(ID int primary key,借方金额 int,贷方金额 int)
insert into @tab
select 1,100,0 union all
select 2,200,50 union all
select 3,50,500 union all
select 4,20,100 union all
select 7,30,200

;with sel as (
select *,ROW_NUMBER() over(order by id) as rn,(select SUM(1.0) from @tab) as rnCount from @tab
)
select a.ID,a.借方金额,a.贷方金额,b.ID,b.借方金额,b.贷方金额
from sel  a
left join sel b
on a.rn%(ceiling(a.rnCount/2))=b.rn%(ceiling(b.rnCount/2)) and a.rn<b.rn
where a.rn<=ceiling(a.rnCount/2)
  • 打赏
  • 举报
回复
用case when吧
lnfxbianxiu 2017-01-15
  • 打赏
  • 举报
回复
自已顶一下,
lnfxbianxiu 2017-01-15
  • 打赏
  • 举报
回复
出现单数行,则左侧的3列显示多出一行,如5行,则左侧的3列为3行,右侧的3列为2行 双数行,则左、右3列各一半,
卖水果的net 2017-01-15
  • 打赏
  • 举报
回复
有 5 行数据,怎么显示 ? 有 10 行数据,又怎么显示,说一下规则 ;

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧