Zum Inhalt springen

Brauche Hile beim Select


sebeq8510

Empfohlene Beiträge

 Hallo,
 Brauche mal eure Unterstützung beim bau eines Statements in einer Oracle Datenbank
 
 Ich habe 2 Tabellen
 
 Tabelle Kunden
 ID
 Kundennummer
 usw
 
 Tabelle Bestellungen
 ID
 Kundennummer
 Bestellnummer
 
 Beide Tabellen sind über die Kundennnummer Verknüpft
 
 Ich möchte jetzt mir nur für alle Kunden alle Bestellungen in einer Zeile ausgeben.
 Beispiel
 Kundennummer | Bestellnummer 1 | Bestellnummer 2 | Bestellnummer 3 | Bestellnummer 4

Wie kann ich das machen?

Bearbeitet von sebeq8510
Link zu diesem Kommentar
Auf anderen Seiten teilen

es geht schon in richtung innerjoin

 

SELECT bestellnummer,kundennummer

FROM tabelle bestellungen
INNER JOIN Tabelle Kunden
ON Tabelle Kunden.ID =  Tabelle Bestellungen
.Kundennummer;

bitte berichtigen wäre interessant zu wissen wie weit ich falsch liege 

 

Bearbeitet von evgnb
Link zu diesem Kommentar
Auf anderen Seiten teilen

Habe mittlerweile sowas  zusammengeschrieben:

Select
X1.KUNDENNUMMER AS KDNR,
X2.Bestellunmmer AS Bestellunmmer1,
X3.Bestellunmmer AS Bestellunmmer2
 FROM
 ((KUNDENNUMMER X1 Inner JOIN Bestellunmmer X2
 ON
X2.KUNDENNUMMER = X1.KUNDENNUMMER) Inner JOIN Bestellunmmer X3
ON
X3.KUNDENNUMMER = X1.KUNDENNUMMER)
 WHERE
     ((X1.DEL__STS=0))
     AND
     ((X1.GUELTG_BIS IS NULL))
 
     GROUP BY
     X1.KUNDENNUMMER,
     X2.Bestellunmmer1,
     X3.Bestellunmmer1
     Order by X1.KUNDENNUMMER

 

Irgendwo habe ich aber einen Denkfehler...

Link zu diesem Kommentar
Auf anderen Seiten teilen

ist es überhaupt möglich , soweit ich weiß geht es nur in spalten du müsstes theoretisch für jede bestellung ein feld anlegen in der datenbank

Tabelle Bestellungen
 ID
 Kundennummer 
 Bestellnummer1

 Bestellnummer2

 Bestellnummer3

 Bestellnummerx

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi, 

dynamische Spalten sind nicht so gut. 

Du könntest das mit z.B mit einer Aggregate Funktion LISTAGG machen. Dann gibt es nur 2 Spalten 

Select kds.Kundennummer, Listagg(Bestellnummer, „,“)

from Kundenstamm kds 

Left join Bestellungen bst on bst.Kundennummer = kds.kundennummer 

group By kds.kundennummer 

 

Ergebnis wäre dann

Kundennummer | Bestellnummer1, Bestellnummer2, Bestellnummer3

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...