这样的报表如何制作?

sai0514 2007-08-25 10:03:45
两个表如下
表1
单号 收入
0001 50
0002 20
0002 40
0003 30

表2
单号 支出
0001 10
0001 20
0001 20
0002 60
0003 10
0003 20

希望得到报表如下:

单号 收入 支出
0001 50 10
20
20
0002 20 60
40
0003 30 10
20
...全文
361 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
满上 2008-12-28
  • 打赏
  • 举报
回复
select 表1.单号,表1.收入,表2.支出
 from 表1,表2 
 where 表1.单号=表2.单号

这样应该可以吧 
liubocy 2008-09-15
  • 打赏
  • 举报
回复

单号 收入 支出
0001 50 10
20


不明白你这里的规律,如果0001再来个收入,是在20那行还是另取一行?
如果所有收入和支出都单另一行,那样就很简单。
charlia 2008-09-14
  • 打赏
  • 举报
回复
用Tabular风格的
用function一次把数据读完
数据窗口 rows-suppress reparting values设置为第一第二列
kenryu3450 2008-09-12
  • 打赏
  • 举报
回复
动态创建数据窗口 一行行插入;或者用存储过程实现
builderwfy 2008-09-12
  • 打赏
  • 举报
回复
我覺得用過程來做比較好,那樣簡單又容易
zhangyh_136 2008-09-12
  • 打赏
  • 举报
回复
不好,好象没有办法,不变成行可以:

项目 金额

0001
收入 50
支出 10
20
20
0002
收入 20
40
支出 60
0003
收入 30
支出 10
20


编程夜猫 2008-09-12
  • 打赏
  • 举报
回复
若同一个单号,有两笔收入,也有两笔支持,
那结果该是怎么? 哪个收入数和哪个支出数在同一行?
突然觉醒 2008-09-09
  • 打赏
  • 举报
回复
你用crossTab类型的DW试下
Row选择单号。value选择收入,支出,column不选,试试
突然觉醒 2008-09-09
  • 打赏
  • 举报
回复
你用crossTab类型的DW试下
littleyangyang 2008-07-20
  • 打赏
  • 举报
回复
用存储过程比较好,容易控制
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
以后需再关注,现在先帮你顶一下
winwhere 2007-09-23
  • 打赏
  • 举报
回复
用存储过程做一个临时表(单号,收入,支出),第一条语句:
insert into 临时表(单号,收入)
select 单号,收入 from 表1;

第二条语句
insert into 临时表(单号,支出)
select 单号,支出 from 表2

然后,在存储过程的尾写上select语句
select 单号,收入,支出 from 临时表

做一个dw,数据源为存储过程.
yuanye841228 2007-09-22
  • 打赏
  • 举报
回复
动态创建数据窗口啊
sai0514 2007-08-26
  • 打赏
  • 举报
回复
不行的,而且按你这么说,第三列也需要压缩数据了。不然
0002 20 60
40
这个怎么显示
eviler 2007-08-25
  • 打赏
  • 举报
回复
连接生成grid风格窗口

然后去 压缩数据 ,选择第一列和第二列 就可以了吧

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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