2012-08-09 48 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