2016-04-22 14 views
-1

Mein Ziel ist es, den gemeinsamen Namen type 1 (Ex.1) mit seinem primären Konto (Ex.2) zu verbinden. Dies sollte für jede Aktie erfolgen. Soll ich eine temporäre Tabelle erstellen, in die sie eingefügt werden? Ich SQL Server 2014Zeilen mit mehreren Einschränkungen kombinieren

Ex.1 Ex.2

+0

Möchten Sie nur die Ergebnismenge, kombiniert, zu einem Bericht oder einer Datei oder etwas zurückgeben? Dann ist es am besten, eine Abfrage zu verwenden. Eine temporäre Tabelle wird statisch, sobald Sie sie füllen. Lassen Sie mich einige Details darüber wissen, was Sie mit den Daten machen wollen, und ich kann Ihnen bei Vorschlägen helfen. – user2316154

Antwort

0

So etwas wie dies mit:

select t1.account, 
     t1.primename, 
     t2.primename, 
     t1.shareid, 
     t1.sharedesc 
from table t1 
left join table t2 on t1.account = t2.account and 
         t1.shareid = t2.shareid and 
         t1.nametype = 0 and 
         t2.nametype = 1 
where t1.nametype = 0 
0

Ihre Daten zu erhalten, müssen Sie eine Abfrage ähnlich wie diese benötigen. Ich schätze aber die Schlüssel auf dem Tisch.

SELECT 
    Ex1.*, Ex2.JointName 
FROM 
    Ex1 LEFT JOIN Ex2 ON Ex1.Account = Ex2.Account 
     AND Ex1.ShareDesc = Ex2.ShareDesc 
     AND Ex1.ShareID = Ex2.ShareID 
     AND Ex1.NameDesc = 'Joint' 

Dies wird eine Ergebnismenge zurückgeben, die Sie verwenden können, wo Sie benötigen. Sie können dies in eine Ansicht einfügen, die dann wie eine Tabelle wirkt und bei Bedarf immer auf dem neuesten Stand ist.

Verwandte Themen