如何实现多表查询(两个表无一关联字段)(50分)

  • 主题发起人 主题发起人 dali2000
  • 开始时间 开始时间
D

dali2000

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把两个无一关联字段的表的一些字段显示在同一网格DBGRID中,如:
表:tb1(有重量,金额等字段),tb2(有数量,金额等字段)
要把tb1的重量,tb2的数量求和统计后显示在DBGRID中,即在DBGRID中只显示tb1总重量,tb2总数量一条记录
DBGRID显示:
字段名: 重量 数量
记录: (总重量) (总数量)
 
自定义一个序号关联:
Oracle中:
Select aaa.重量,bbb.数量 from
(select rownum rrr1,tb1.* from tb1)aaa,
(Select rownum rrr2,tb2.* from tb2)bbb
Where aaa.rrr1=bbb.rrr2
 
你仅仅是要显示这个求和的值吗?
如是这样,简单一点,分别求和后,给DBGrid的列赋值就可以了。

 
to dali2000:
试试看看:

select tb1.weight1,tb2.count1 from
(select sum(value) weight1 from t1 ) tb1,
(select sum(value) count1 from t2 ) tb2
/
 
(select sum(weight1) as 重量 from tb1)
union
(select sum(count1) as 数量 from tb2)
 
通过中间表关联
 
to huyanqiong:如何关连
 
to radiostone:
分别求和后,如何给DBGrid的列赋值
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部