Frage zu Report für Logische Datenbank

für eilige Fragen
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

Frage zu Report für Logische Datenbank

Beitrag von franz-ho (ForumUser / 5 / 0 / 0 ) »
Hallo, ich stehe etwas auf dem Schlauch und bräuchte schnell Hilfe.

Ich muss für eine Hausübung folgende Aufgabe lösen.
Gegeben ist eine Logische Datenbank

Auftrag(A_Nr, Datum)
Auftragspos(A_Nr, Artikel_Nr, Menge)
Artikel(Artikel_Nr, Benennung, Preis)


Und folgender Codeausschnitt:

TABLES: auftrag, auftragspos, artikel.

FORM PUT_Auftrag.
SELECT * FROM auftrag INTO auftrag.
PUT auftrag.
ENDSELECT. ENDFORM.

FORM PUT_auftragspos.
SELECT * FROM auftragspos INTO auftragspos
WHERE A_Nr = auftrag-A_Nr.
PUT auftragspos.
ENDSELECT. ENDFORM.

FORM PUT_artikel.
SELECT * FROM artikel INTO artikel
WHERE artikel_Nr = auftragspos-artikel_Nr.
PUT artikel.
ENDSELECT. ENDFORM.


Wir sollen nun folgenden eine Aufgabe erschaffen, die drei Spalten besitzt.
Zum einen sollen alle Auftragsnummern untereinander ausgegeben werden. Außerdem das Datum des Auftrags und die Auftragssumme, die sich durch Menge und Preis ergibt.
Anschließend noch mit einer Gesamtsumme für allte Aufträge.


Ich habe leider keine wirkliche Ahnung wie das geht. Habe bereits viel in Literatur nach Bearbeitung von LOG-DB's gelesen, aber ich blicke einfach nicht durch.

Ich habe mal einen ganz primitiven Anfang gestartet, aber ich gehe davon aus, dass es falsch ist. Ich verstehe einfach nicht, wie ich berücksichtige, dass ja zB der Preis von mehreren Tabellen abhängig ist.

Ihr würdet mir riesig helfen!


Hier mein Versuch:

REPORT xxx.

Nodes: auftrag, auftragspos, artikel

DATA: gesamtsumTYPE p DECIMALS 2,
auftragssum TYPE p DECIMALS 2.

START-OF-SELECTION.
WRITE: / ‚Auftrags-NR‘, ‚Auftragsdatum‘, ‚Auftragssumme‘.
ULINE.
GET auftrag.
WRITE: / auftrag-a_Nr UNDER ‚Auftrags-Nr.
GET auftragspos.
WRITE: / auftragspos-Datum UNDER ‚Auftrags-Datum‘.
GET Artikel.
auftragssumme = austragspos-menge * artikel-preis.
WRITE: / auftragssum UNDER ‚Auftragssumme‘.
gesamtsum = gesamtsum + auftragssum.
ULINE.
WRITE: / ‚Gesammtsumme‘, gesamtsum.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Seite 1 von 1

Über diesen Beitrag

franz-ho
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.