2016-05-25 17 views
0

Ich möchte eine Ansicht erstellen, indem einige tun wählen auf zwei großen Tabellen Ich habe (einer mit mehr als 10 Millionen Zeilen)Selbst Join-Tabelle SQL

die erste die folgenden Spalten hat, werden wir es WRSD nennen:

ID_Deal, Jahr, GVKEY_ACQ, TARGET_GVKEY

in dieser Tabelle wir eine Transaktion mit einer ID für den Erwerber und eine weitere für das Ziel haben (daher de GVKEY)

Der zweite Mytable genannt wird:

ID_firm, Jahr, subcat, totalpat, numpat

WRSD.GVKEY_acq und WRSD.TARGET_GVKEY Referenz mytable.ID_firm

Und ich möchte eine Tabelle auszuwählen, die zeigen:

ID_DEAL, GVKEY_acq, Jahr, subcat, totalpat, numpat, TARGET_GVKEY, totalpat, numpat

Damit kann ich die Daten zwischen den beiden Firmen für jede Unterkategorie vergleichen.

Ich habe viele Abfragen ausprobiert, aber keine funktionierte. Hat jemand eine Ahnung, wie man dieses Problem lösen kann?

Vielen Dank.

+0

Jede Chance 'WRSD.GVKEY_acq' und' WRSD.TARGET_GVKEY' Referenz 'mytable.ID_firm'? – Serg

+0

Ja, tun sie, tut mir leid, wenn es unklar war! –

+0

Verbinden Sie die gleiche Tabelle zweimal. Gib ihm jedes Mal einen eigenen Alias ​​ – Strawberry

Antwort

0

Ich weiß nicht, MySQL, aber wenn @ Serg des commment korrekt ist, sollten Sie in der Lage sein, etwas ähnliches wie dies zu tun:

SELECT 
    W.Year, 
    A.ID_firm AS 'Aquiring Firm', 
    B.ID_firm AS 'Target Firm' 
    FROM WRSD AS W 
    INNER JOIN myTable AS A ON W.GVKEY_ACQ = A.ID_firm 
    INNER JOIN myTable AS B ON W.TARGET_GVKEY = B.ID_firm 
+0

Danke, das scheint mir gut, aber ich konnte es nicht ausführen, zu viele Daten. Ich werde es auf einem schnelleren PC versuchen und sehen, wie es geht! –

+0

Versuchen Sie "SELECT TOP (5) ..." –

0

Was ist, wenn Sie zwei Firmen (mytable.ID_firm) mit unterschiedlichem Subcat im selben WRSD? Sollte das übersprungen werden? Wenn ja, mache auch A.subcat = B.subcat. Aber es scheint, dass entweder Sie ein Design-Problem haben, oder Sie versuchen, etwas zu tun, über das die verfügbaren Daten nicht glücklich sind.

Verwandte Themen