请高手给点思路!谢谢,DFW上的高手和热心人多!在线!!(100分)

  • 主题发起人 主题发起人 lwboy
  • 开始时间 开始时间
L

lwboy

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想从三个表中取出部分数,并且把这些数以报表的形式打印出来,每次打印以前都是根据选择的数据,比如说从表1中选纪录一条,从表2中选记录1条,从表3中选记录1条,然后将这三条记录合成为一条,同样的操作,可能最后要合成的记录多达10条,最后再将这10条记录打印出来,并且要把这10条记录保存到原来就有的一个表4中,请高手给我出个主意,我如何做最好?谢谢谢谢!绝对给分!!
 
晕死,你也得给出表的结构呀
 
生成临时表,将临时表的内容INSERT INTO表4中再打印。
 
给个思路就行,没必要这样具体,再一个就是最后的这10条记录有一个统一的编号,以后可以根据这个编号能从表4中查询出来,谢谢!
 
我也考虑到临时表,可是怎样做?我这方面没经验,请详细点!thanks!
 
当然要具体啦,如果这几个表有能够找到关系,用联合一条语句就行了.
 
你的意思是:将表4当作临时打印表。打印表可以规划成更适合你的报表结构。每次打印时,先把表4中该用户的记录删除,然后把该用户该打印的表123的东西插入到表4,置上用户标识id。这种方法已经很简单了。
 
前三个表是没有联系的,但表4中的每条记录都是前三个表的记录组合到一起的,比如产品检验,说表1是要购买该产品的客户名称、合同号等信息,表2是记录该产品的化学实验信息,表3是该产品的物理检验信息,表4是产品质保书信息,是前三个表中的信息组合,一个质保书号对应多条记录,也就是说每张质保书上可以打印多个产品的信息
 
那你这三个表应该有个产品ID可以关联起来吧,怎么说没有联系呢?
 
我是说在前三个表中没有联系,表1和表2表3没联系,表2和表3可以通过产品ID联系,生成后就有联系了,分别从前三个表中取出部分字段生成一条记录,然后放到表4中,这条记录有一个id,然后再生成多条记录,这些记录的id也是一样的,也就是说:一快打印的这些记录(一般是5条左右),然后一次打印这些生成的记录,谢谢,不知道我说的你们听明白了没有
 
我认为是可以用select * from ... wehre ...join...
来满足你的需要的,至于到第四个表就加上insert.
 
用临时表
 
jianguobu:没法这样,因为同一个产品号记录有重复的,比如说有复检的,有不合格的,有该做其他用途的,这样得出的可能多于一条,看来只能用临时表了,关键是临时表怎样建,请问怎样建临时表?
 
select * into #temp from tb
这是一种方法.还有用create table
 
谢谢你们!我散分,然后我再自己研究一下!!谢谢!
 
多人接受答案了。
 
后退
顶部