PDA

View Full Version : Join Datei / Verständnisfrage



Frankk
16-04-19, 12:39
Hallo,

ich möchte eine Join Datei erstellen in welcher 3 Dateien miteinander verknüpft sind.

Hierbei handelt es sich um:

Auftragsposition
Auftragskopf
Artikelstamm

wenn ich diese Join Datei nun so aufbaue, dass ich einerseits die Positionsdatei mit dem Kopf über die eindeutige Auftragsnummer und die Positionsdatei mit der eindeutigen Artikelnummer mit dem Artikelstamm verbinde erhalte ich m. E. das gewünschte Ergebnis.

Hier nun meine Frage: Falls beispielsweise eine in der Positionsdatei gespeicherte Artikelnummer im Artikelstamm fehlt, fehlt dann der ganze Datensatz oder einfach nur die Informationen des Artikelstammes innerhalb der Join Datei?

Danke für eine kurze Antwort...

Fuerchau
16-04-19, 12:48
Das definierts du durch den Join-Typ:
Left => Fehlende Informationen werden zu NULL
Inner => Fehlende Information führt zu "keine Daten"
Bei NULL muss dein Programm auch mit zurechtkommen. Das geht nur per ILERPG.

Machst du eine Join-Datei noch mit DDS?
Mit SQL wird so etwas einfacher und übersichtlicher.

Frankk
16-04-19, 13:17
Hallo,

herzlichen Dank für die schnelle Antwort.

Ich habe eine DDS-Beschriebene Join Datei erzeugt. Diese sieht wie folgt aus:

A..........A.Name++++++.LängeDDsF......Funktionen ++++++++++++++++++
A R BPHJOIN JFILE(BPH000 BKH000 ART000)
A J JOIN(BPH000 BKH000)
A JFLD(BPBENR BKBENR)
A J JOIN(BPH000 ART000)
A JFLD(BPARTNR ARTNR)


BPH000 = Positionsdatei
BKH000 = Kopfdatei
ART000 = Artikelstamm

Die Daten werden übrigens von einem Folgesystem verwendet. Dort werden die Daten weiter ausgewertet.

Fuerchau
17-04-19, 08:05
Das ist ja auch OK. Nun suche mal im DDS-Handbuch nach den Join-Bestimmungen für Left-Join, Inner ist der Default.

Wenn die Daten von einem Folgesystem verwendet werden, werden diese sich sicherlich die Informationen per SQL auslesen.
Also beschäftige dich ein wenig mit SQL und erstelle einfach eine VIEW.

hel400
17-04-19, 16:27
Wenn Du die Daten aus Auftragskopf+Pos auch bei fehlendem Artikelsatz in der Datei haben willst, dann ist im DDS das Schlüsselwort JDFTVAL (Join Default Value) zu verwenden.