Nächster Schritt aus here (während Zeilen in Spalten Transformation):SQL Select - kombinieren zwei Tabellen
Auf einer Informix-Datenbank (keine Pivot-Option), I für eine dynamische Art und Weise bin auf der Suche in den folgenden Tabellen mit SQL zu transformieren:
Erste Tabelle: "Katalog"
book | info | value ----------------------------- Moby Dick | price | high Moby Dick | stock | few Hamlet | price | low Hamlet | stock | many Faust | price | medium Faust | stock | normal
Zweite Tabelle: "Künstler"
book | author ------------------------------------------ Moby Dick | Herman Melville Hamlet | William Shakespeare Faust | Johann Wolfgang von Goethe
Die resultierende Tabelle, die ich erreichen möchte:
book | price | stock | author ------------------------------------------------------------- Moby Dick | high | low | Herman Melville Hamlet | low | high | William Shakespeare Faust | medium | normal | Johann Wolfgang von Goethe
Der Code, den ich bisher im Sinn haben, die resultierende Tabelle zu erreichen sieht wie folgt aus.
Die Kombination von zwei Tabellen:
SELECT T1.book, T1.info, T1.value, T2.book, T2.author FROM catalog T1, artists T2 WHERE T1.book=T2.book
Transforming Zeilen in Spalten:
SELECT book, MAX(CASE WHEN info = 'price' THEN value END) as price, MAX(CASE WHEN info = 'stock' THEN value END) as stock FROM catalog GROUP BY book
Aber leider bin ich nicht in der Lage diese beiden zu kombinieren.
Danke für Ihre Hilfe!
Ich bin nicht sicher, was Sie haben und was Sie wollen ..... 'Ich habe Sie this' geben' Table' Resultierende? Was ist deine Wunschausgabe? –
Ich möchte die resultierende Tabelle. Der Code ist, wo ich gerade stehe. Ich versuche es klarer zu machen. – LordGhettofaust
Also, was ist Ihre aktuelle Abfrage und Ergebnis? So können wir sehen, was jetzt falsch ist und dir sagen, wie es zu deinem Wunschergebnis kommt. Weil du in deiner anderen Frage arbeitest. –