如何实现这个报表(100分)

  • 主题发起人 主题发起人 hailang200201
  • 开始时间 开始时间
H

hailang200201

Unregistered / Unconfirmed
GUEST, unregistred user!
报表形式如下
A1 A2 A3
这三列所需的数据需在同一表中通过不同的Sql语句才能取得,也就是说不可能用一个Query来实现,而QuckRep只能连接一个query,这样只能让其中一列正常显示,其他列都只能显示重复的第一条记录,请问该如何来解决这个问题。我的QQ是20712460,表达的不是很清楚,望各位报表高手与我联系,多多指教!
 
几个select连到一块。
如:
select * from xx.dbf where(select * from xx.dbf where(xxx));

create view vw123 as
begin
select studentnumber from table1
union
select stuedtnumber from table1
end
go
然后用以下语句就可以查询
select * from vw123
 
用union比较好点吧
 
三列数据是否有一定的关连?
如果有,那非常好办
如果没有,那就用
select table1.a1,table2.a2 from table1 left join table2 on 1=1
OK
 
union 是用来连接行的,我的问题是连接列,而且A1 A2 A3所需要的数据都是从同一表中用不同的SQL语句得到的
 
生成一个临时表不行吗???
 
譬如我有一个record(tablename,recordnm,datetime)表,datetime的范围是一个月1号到30号的数据,然后我想做这样的报表
表名 1-15号recordnm的最大值 15-30号recordnm的最大值
因为1-15的和15-30的recordnm的最大值无法在同一个SQL语句中实现,也就是说不可能用一个Query来实现,而QuckRep只能连接一个query,这样只能让其中一列正常显示,其他列都只能显示重复的第一条记录,请问该如何来解决这个问题。
 
也可以用一句SQL来实现,先把你的表结构以及部分记录列出来看看
 
表结构: 表名 记录条数 日期
A1 1 2004-3-1
A2 2 2004-3-1
A3 5 2004-3-1
A1 3 2004-3-2
A2 4 2004-3-2
A3 7 2004-3-2
_________________________________
A1 18 2004-3-30
A2 9 2004-3-30
A3 4 2004-3-30
 
能不能自己创建一个临时字段,让它存储对应的内容
 
除了临时表之外,能不能在报表中控制两个数据集
 
后退
顶部