拜托各位大侠帮助

[复制链接]
查看11 | 回复7 | 2005-6-16 01:01:43 | 显示全部楼层 |阅读模式
T1与T2表结构相同,t1与t2表中都有dividend_low, dividend_middle, dividend_high三个字段,但是存储的数据各不相同,现在我想获得T1与T2中这几个字段的值分为六列显示出来,希望各位高手帮忙,解决一下。小弟在此多谢了!
以下是我从T1表中获得数据的SQL:
SELECT b.period_value, c.pay_period_value, trim(sex), smoke_flag, age, policy_age, dividend_low, dividend_middle, dividend_high
FROM T1 a, period_define b, pay_period_define c
WHERE plan_id='00410801' and a.plan_period_id = b.period_id(+) and a.pay_period_id = c.pay_period_id(+)
ORDER BY b.period_value, c.pay_period_value, trim(a.sex), smoke_flag, age, policy_age
下面是从T2表中获得所需数据的SQL:
SELECT b.period_value, c.pay_period_value, trim(sex), smoke_flag, age, policy_age, dividend_low, dividend_middle, dividend_high
FROM T2 a, period_define b, pay_period_define c
WHERE plan_id='00410801' and a.plan_period_id = b.period_id(+) and a.pay_period_id = c.pay_period_id(+)
ORDER BY b.period_value, c.pay_period_value, trim(a.sex), smoke_flag, age, policy_age

如何将他们整合呢?
回复

使用道具 举报

千问 | 2005-6-16 01:01:43 | 显示全部楼层
select t1.col......,t2.col.....
from
(select .... from t1) m,
(select .... from t2) n
where t1.col....=t2.col;
明白么?
回复

使用道具 举报

千问 | 2005-6-16 01:01:43 | 显示全部楼层
谢谢1F的朋友,我现在就按照你的示例做一下,有问题及时向你请教。
回复

使用道具 举报

千问 | 2005-6-16 01:01:43 | 显示全部楼层
1F的朋友,我按照你的方法尝试了,还是不行,我把上面那两个语句整合后,依然无法查询出记录,请问在我上面发的基础上该如何缩减整合呢?
谢谢!
回复

使用道具 举报

千问 | 2005-6-16 01:01:43 | 显示全部楼层
t1表与t2表有什么关系呀,找到关联字段然后用1F的方法应该可以的
回复

使用道具 举报

千问 | 2005-6-16 01:01:43 | 显示全部楼层
select t1.dividend_low, t1.dividend_middle, t1.dividend_high,
t2.dividend_low, t2.dividend_middle, t2.dividend_high,
(
SELECT b.period_value, c.pay_period_value, trim(sex), smoke_flag, age, policy_age, dividend_low, dividend_middle, dividend_high
FROM T1 a, period_define b, pay_period_define c
WHERE plan_id='00410801' and a.plan_period_id = b.period_id(+) and a.pay_period_id = c.pay_period_id(+)
) as t1,
(
SELECT b.period_value, c.pay_period_value, trim(sex), smoke_flag, age, policy_age, dividend_low, dividend_middle, dividend_high
FROM T2 a, period_define b, pay_period_define c
WHERE plan_id='00410801' and a.plan_period_id = b.period_id(+) and a.pay_period_id = c.pay_period_id(+)
) as t2
where t1.period_value=t2.period_value
and t1.pay_period_value=t2.pay_period_value
and ...................
看你的语句应该类似这样吧
回复

使用道具 举报

千问 | 2005-6-16 01:01:43 | 显示全部楼层
T1与T2表没有任何关系,我只是要把T1与T2表中所需的字段通过一条查询语句获取我所需要的那些数据,之前是两步获得的,详见发帖语句,结构字段都是完全相同的。请指教,谢谢!
回复

使用道具 举报

千问 | 2005-6-16 01:01:43 | 显示全部楼层
问题已经解决,谢谢各位的帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行