2016-12-07 76 views
-1

我試着寫SELECT查詢語句來提取數據如下:的SQLQuery爲在T1列的特定記錄多個表

T1 
PARTN  DESCRIPTION 
xx1  mouse  
xx2  Kb 

T2 
PARTN COIN PRC1 PRC2  
xx1 usd 2 4 
xx1 eur 1 2 
xx2 usd 4 8 
xx2 eur 3 6 

理想的查詢結果

PARTN PRCUSD1 PRCUSD2 PRCEUR1 PRCEUR2 
xx1  2  4  1  2 
xx2  4  8  3  6 

這可能嗎? 查看圖片。

Image of Tables

+1

您的圖像不符合您的數據。 –

+0

請閱讀[**如何提問**](http://stackoverflow.com/help/how-to-ask) \t \t這裏是一個偉大的地方[** START **]( http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)瞭解如何提高您的問題質量並獲得更好的答案。 –

+0

您正在使用哪個DBMS –

回答

0

如果你事先知道貨幣那麼就使用多個連接。如果不是這樣,那麼你可能需要一個動態的SQL解決方案。

select 
    p.PARTN, 
    usd.PRC1 as PRCUSD1, usd.PRC2 as PRCUSD2, 
    eur.PRC1 as PRCEUR1, eur.PRC2 as PRCEUR2 
from 
    T1 p 
    inner join T2 usd on usd.PARTN = p.PARTN and usd.COIN = 'usd' 
    inner join T2 eur on eur.PARTN = p.PARTN and eur.COIN = 'eur' 
+0

對不起,你選擇「usd.PRC1」列嗎? – Nimbuloid

+0

@表T2中的Nimuloid。我真的不明白你的問題。 – shawnt00

相關問題