2016-12-07 4 views
-1

I Auswahlabfrage schreiben ich versucht, Daten zu extrahieren, wie unten:SQLQuery für mehrere Tabellen für bestimmte Datensätze in T1 Spalte

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 

Ideal Abfrageergebnis

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

Ist es möglich? Siehe Bild.

Image of Tables

+1

Ihr Bild stimmt nicht mit Ihren Daten überein. –

+0

Bitte lesen Sie [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t Und hier ist ein großartiger Ort, um [** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) um zu erfahren, wie Sie Ihre Fragequalität verbessern und bessere Antworten erhalten. –

+0

Welches DBMS verwendest du? –

Antwort

0

Wenn Sie die Währungen im Voraus wissen, dann benutzen Sie einfach mehrere verbindet. Wenn das nicht stimmt, benötigen Sie wahrscheinlich eine dynamische SQL-Lösung.

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

Sorry nicht bekommen wurden Sie wählen "usd.PRC1" Spalte? – Nimbuloid

+0

@Nimuloid aus Tabelle T2. Ich verstehe deine Frage nicht wirklich. – shawnt00

Verwandte Themen