2016-08-12 74 views
-1

我需要在三個表上做一個選擇,然後在結果視圖中有每個選擇的字段。這三個表:在三個表上進行選擇合併爲一個

Accounts Payable, Accounts Receivable, General Ledger 

我想這些字段是:

ID, Paid, PaidDate, source, or some variation from each table. 

得到的看法是這樣的:

T1F1, T1F2, T1F3, T1F4, T2F1, T2F2, T2F3, T2F4, T3F1, T3F2, T3F3, T3F4 

有T爲表,F是選定的字段。

有沒有辦法對付Postgresql?我看着JOIN,但三張桌子之間沒有聯繫。每個表格都有一些針對GL帳戶的交易。我需要的是一個打印輸出,其中包含按日期順序排列的所有三個表中的事務。實際的問題是一張表是存款到銀行,一張是支票,另一張是服務費等。我需要打印的是按照日期順序的銀行對賬單,包括存款,提款和雜項。

+0

http://www.w3schools.com/sql/sql_join.asp閱讀關於聯接 – Matt

回答

0

您可以使用加入(內如果表希伯比賽的關鍵,離開了如果不)

select T1F1, T1F2, T1F3, T1F4, T2F1, T2F2, T2F3, T2F4, T3F1, T3F2, T3F3, T3F4 
from TF1 
INNER JOIN T2 ON (T1.Key = T2.Key) 
INNER JOIN T3 ON (T1.key = T3.Key) 

你應該看看你的表架構getb正確的密鑰

這是一個教程https://www.postgresql.org/docs/8.3/static/tutorial-join.html

0

如果你的GL表不一定在另外兩個表中有條目,你也可以看看做一個外連接。 T1在這裏就是你的GL表。

select T1F1, T1F2, T1F3, T1F4, T2F1, T2F2, T2F3, T2F4, T3F1, T3F2, T3F3, T3F4 
from TF1 
LEFT OUTER JOIN T2 ON (T1.Key = T2.Key) 
LEFT OUTER JOIN T3 ON (T1.key = T3.Key) 
相關問題