2012-08-09 47 views
0

请帮我通过这个入世对多个表中的Teradata

sel a.col1,a.co2,a.col3,.........b.col1,b.col2..,c.col1,c.col2 
from table1 as a inner join table2 as b on a.col1 =b.col1 
inner join table3 as c on a.col1 = b.col1 
where col1 = xxxxx; 

现在我需要加入一个多表见表4。由于表4没有col1作为主索引,所以我需要将它加入到具有主键的另一个表中。

以下是我需要在上述sel语句中包含的不同查询。

Sel xx.col1,yy.aaa,yy.bbb,zz.ccc,zz.ddd,zz.eee 
from tablea as xx, tableb as yy, table4 as zz 
where xx.col1 = yy.bbb and yy.aaa = zz.ccc 

主要指数法:

  • COL1为表1,表2,表3,tablexx
  • AAA认证表B
  • CCC为表4

在此先感谢

+0

这是TERADATA ------------ 我的踪迹: SEL a.col1, a.co2, a.col3,.. ....... b.col1,b.col2 ..,c.col1,c.col2,zz.ccc,z z.ddd,zz.eee from table4 as zz,table1 as a inner join table2 as b on a.col1 = b.col1 内连接表3作为c on a.col1 = b.col1 内连接tableb as yy on a.col1 = yy.bbb和yy.aaa = zz.ccc 其中col1 = xxxxx; 错误:3782在连接表的搜索condtion不当coloumn参考 感谢 – balaji 2012-08-09 14:57:33

+3

看来,在使表名和列名一般的过程中,你都推出了一些错误。因此,很难知道您是否遇到问题,因为您的原始代码有语法错误,或者在翻译为通用名称时引入了它们。以下是代码中明显错误的示例。你在第一个代码块“table 3 as c”中写道。我假设你的意思是“table3 as c”。请将实际的sql与示例表一起发布,或者三重检查您的已翻译的SQL是否正确 – snowguy 2012-08-09 16:33:10

+0

@snoguy。 。 。当我重新查询查询时,可能会引入一个杂散空间。 – 2012-08-09 21:49:16

回答

0

如何:

Select a.leg,c.btn,p.prods,svc.sr,speed.test, a.leg, b.acct_id, e.emp_no, e.emp_name 
FROM db1.tb1 as a 
    inner join db1.tb2 as C ON a.leg = C.leg 
    inner join db1.tb3 as p ON a.leg = p.leg 
    inner join db1.tb3 as svc on a.leg = svc.leg 
    inner join db2.tb4 as speed on a.leg = speed.leg 
    inner join db4.tb1 as b on a.leg = b.sce_acct_id 
    inner join db4.tb5 as e on b.acct_id = e.acct_id 
where a.leg ='xxxx' 
+0

选择 a.leg,c.btn,p.prods,svc.sr,speed.test FROM db1.tb1作为 INNER JOIN db1.tb2为C ON a.leg = C.leg INNER JOIN DB1。 TB3为p ON a.leg = p.leg 内部联接db1.tb3如SVC 上a.leg = svc.leg 作为速度 内部联接db2.tb4上a.leg = speed.leg其中腿=” XXXX”第二查询 SELECT a.leg,b.acct_id,c.emp_no,c.emp_name \t \t FROM \t \t \t db1.tb1一个, db4.tb1 b, \t d b4.tb5 c \t \t \t WHERE \t a.leg = b。sce_acct_id \t \t AND b.acct_id = c.acct_id 现在如何将第二个查询加入到第一个查询中。 – balaji 2012-08-09 18:29:51

+0

我已根据您在评论中提供的信息提供了答案 - 但请正确使用本网站,以便其他人可以关注此页。具体来说,这些信息对于正确回答问题是必要的,因此它应该成为问题的一部分 - 而不是对我的回答发表评论。 – snowguy 2012-08-16 06:19:38

+0

@balaji - 请停止发表评论中的长代码。如果是答案,请发布答案。或者编辑你的问题并发布到那里。 – MatBailie 2012-08-16 06:21:23