Zum Inhalt springen

SQL: Abfrage zweier verknüpfter Tabellen in neue Tabelle, 1:n


Empfohlene Beiträge

Geschrieben

Hallo,

ich bin ein relativer Newbie in Sachen SQL und komme jetzt mit einem Problem nicht weiter.

Szenario:

Ich soll Daten von Testobjekten auswerten, diese Daten sind verteilt auf zwei Tabellen. In der ersten Tabelle, [Testobjekt] ist die [iD] vorhanden, und diverse Daten wie [Lieferdatum], [Kundennummer] und weitere 5-6 Kennziffern.

In der zweiten Tabelle, [Testobjekt_Analyse] ist die [iD] (gleiche wie in [Testobjekt]) vorhanden und das Feld [Analysecode]. [Analysecode] beschreibt die Art des aufgefundenen Mangels. Die Testobjekt-[iD] kann in [Testobjekt_Analyse] mehrfach vorkommen, weil ein Testobjekt mehrere Mängel aufweisen kann (maximal 3).

Mein bisheriger Abfragecode sieht wie folgt aus:

INSERT INTO [test]

([ID], [Analysecode_1], [Lieferdatum], [Kundennummer])


SELECT 

[Testobjekt_Analyse].[ID], [Testobjekt_Analyse].[Analysecode], 

[Testobjekt].[Lieferdatum], [Testobjekt].[Kundennummer]


FROM 

[Testobjekt_Analyse] RIGHT OUTER JOIN [Testobjekt] ON 

[Testobjekt_Analyse].[ID] = [Testobjekt].[ID]

Die Tabelle [test] besitzt die Felder:

[iD], [Kundennummer], [Lieferdatum], [Analysecode_1], [Analysecode_2], [Analysecode_3]

Bei der jetzigen Abfrage bleiben [Analysecode_2] und [Analysecode_3] natürlich immer leer, ich hätte gerne, dass in der neu erstellten Tabelle keine [iD]-Felder doppelt oder dreifach vorkommen (mehrere Mängel bei einem Testobjekt), sondern dass die bei Bedarf in [Analysecode_2] und [Analysecode_3] reingeschrieben werden.

Für fachmännische Hilfe wäre ich sehr dankbar. :)

============

Dies ist mein erstes Posting, bei Undeutlichkeiten, Hinweisen oder formalem Feedback einfach an mich wenden.

Geschrieben

SQL ist eine Sprache, die aber in jedem DBMS unterschiedlich implementiert ist. Da Du hier das DBMS nicht nennst, musst Du selbst einmal nach dem Schlagwort "Pivot" suchen und entsprechend damit das Select abändern

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...