Daten aus mehreren Tabellen auslesen

Getting started ... Alles für einen gelungenen Start.
23 Beiträge • Vorherige Seite 2 von 2 (current)
23 Beiträge Vorherige Seite 2 von 2 (current)

Fehlermeldung

Beitrag von phil1982 (ForumUser / 34 / 0 / 0 ) »
Wenn ich den von dir vorgeschlagenen Code teste, kommt die Fehlermeldung "Die Anweisung Structure ist hier nicht vorgesehen, bitte überprüfen sie die schreibweise.

gruß,
phil

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


Beitrag von khb (Specialist / 184 / 7 / 1 ) »
Probier's mal mit Type

Beitrag von schmitzandreas (ForumUser / 44 / 0 / 0 ) »
Mein ich ja ;) Sorry.

Beitrag von khb (Specialist / 184 / 7 / 1 ) »
DATA BEGIN OF struc [READ-ONLY].
...
{DATA dobj ...} | {INCLUDE {TYPE|STRUCTURE} ...}.
...
DATA END OF struc.



Wirkung
Die Deklaration einer neuen Struktur struc wird durch eine DATA-Anweisung mit dem Zusatz BEGIN OF eingeleitet und muss mit einer DATA-Anweisung mit dem Zusatz END OF beendet werden.

ODER

TYPES BEGIN OF struc_type.
...
{TYPES dtype ...} | {INCLUDE {TYPE|STRUCTURE} ...}.
...
TYPES END OF struc_type.



Wirkung
Ein strukturierter Typ struc_type wird durch eine TYPES-Anweisung mit dem Zusatz BEGIN OF eingeleitet und muss mit einer TYPES-Anweisung mit dem Zusatz END OF beendet werden.

Beitrag von phil1982 (ForumUser / 34 / 0 / 0 ) »
Also das mit Types funktioniert, aber ich bekomme in der liste immer noch keine Werte nur die Überschriften, welche ich mit Write ausgebe.

gruß,phil

immer noch keine Ausgabe

Beitrag von phil1982 (ForumUser / 34 / 0 / 0 ) »
Das ist mein aktueller Code:

REPORT YPAG_TARIF_DA2 .

Types: begin of my_struc,
tariftyp like ertfnd-tariftyp,
tarifart like ertfnd-tarifart,
sparte like te069-sparte,
aklasse like te069-aklasse,
end of my_struc.

DATA: it_tarife type TABLE OF my_struc,
wa_tarife type my_struc.

PARAMETERS: jvb LIKE easte-perverbr OBLIGATORY.

START-OF-SELECTION.
CLEAR wa_tarife.
REFRESH it_tarife.

WRITE: / 'Tariftyp', 12'Tarifart', 28'Sparte', 40'Abrechnungsklasse'.


TABLES: EASTE, EASTS, ERTFND, TE069, ETTA.

SELECT * from EASTE
WHERE easte-perverbr = jvb .
select * from EASTS
where logikzw = easte-logikzw.
select * from TE069
where tarifart = easts-tarifart.
endselect.
select * from ERTFND
where tariftyp = etta-tariftyp.
endselect.
endselect.
endselect.
loop at it_tarife into wa_tarife.

WRITE: / wa_tarife-tariftyp, wa_tarife-tarifart, wa_tarife-sparte,
wa_tarife-aklasse.

endloop.

hierbei bekomme ich die Fehlermeldung, dass das Feld EASTE-PERVERBR nicht bekannt sei.
wenn ich es auf EASTE~PERVERBR ändere kommt die Fehlermeldung nicht mehr. ich bekomme aber dann in meiner Liste immer noch keine Ausgaben abgesehen von den Überschriften :(
Vielleicht hat ja jemand von euch noch einen Tip parat.

danke und gruß,
phil

Daten aus mehreren Tabellen

Beitrag von phil1982 (ForumUser / 34 / 0 / 0 ) »
Hallo zusammen,
müssen die Tabellen aus denen ich Daten auslese alle miteinander in Verbindung stehen?
ich gebe im Selektionsbild einen Verbrauch in kWh/Jahr ein dann will ich dass mir nur die in Frage kommenden Tarife geliefert werden.
In der Tabelle EPREIH stehen die Zonen

Aufbau der TAbelle EPREIH:
MANDT(key) -> Prüftabelle T000
TWAERS(key)
PREIS(key) -> Prüftabelle EPREI
PREISTYP(key)
PREISSTUF(key)
BISDATUM(key)
VONZONE(key)
BISZONE
ABDATUM
etc...



Aufbau der Tabelle EPREI:
MANDT(key) -> Prüftabelle T000
PREIS (key)
PREISTYP(key)
PREISSTUF(key)
SPARTE
MASS -> Prüftabelle T006
AKLASSE
PREISART
etc...

Aufbau Tabelle ETTA:
MANDT(key) -> Prüftabelle T000
TARIFTYP(key)
SPARTE -> Prüftabelle TSPA
AKLASSE -> Prüftabelle EAKLASSE
etc...

Aufbau Tabelle ETTAT:
MANDT(key) -> Prüftabelle T000
SPRAS(key) -> Prüftabelle T002
TARIFTYP(key) -> Prüftabelle ETTA
TTYPBEZ

Es soll mir am Ende eine Liste geliefert werden mit dem Tariftyp, der Tariftypbezeichnung und den Kosten (Preis pro kWh * Verbrauch).
kann ich diese Tabellen hierzu überhaupt verwenden?
Über eure Hilfe wäre ich euch sehr dankbar.

gruß,
phil

Re: immer noch keine Ausgabe

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
phil1982 hat geschrieben:Das ist mein aktueller Code:

REPORT YPAG_TARIF_DA2 .

Types: begin of my_struc,
tariftyp like ertfnd-tariftyp,
tarifart like ertfnd-tarifart,
sparte like te069-sparte,
aklasse like te069-aklasse,
end of my_struc.

DATA: it_tarife type TABLE OF my_struc,
wa_tarife type my_struc.

PARAMETERS: jvb LIKE easte-perverbr OBLIGATORY.

START-OF-SELECTION.
CLEAR wa_tarife.
REFRESH it_tarife.

WRITE: / 'Tariftyp', 12'Tarifart', 28'Sparte', 40'Abrechnungsklasse'.


TABLES: EASTE, EASTS, ERTFND, TE069, ETTA.

SELECT * from EASTE
WHERE easte-perverbr = jvb .
WHERE jvb = easte-perverbr.
select * from EASTS
where logikzw = easte-logikzw.
select * from TE069
where tarifart = easts-tarifart.
endselect.
select * from ERTFND
where tariftyp = etta-tariftyp.
endselect.
endselect.
endselect.
loop at it_tarife into wa_tarife.

WRITE: / wa_tarife-tariftyp, wa_tarife-tarifart, wa_tarife-sparte,
wa_tarife-aklasse.

endloop.

hierbei bekomme ich die Fehlermeldung, dass das Feld EASTE-PERVERBR nicht bekannt sei.
wenn ich es auf EASTE~PERVERBR ändere kommt die Fehlermeldung nicht mehr. ich bekomme aber dann in meiner Liste immer noch keine Ausgaben abgesehen von den Überschriften :(
Vielleicht hat ja jemand von euch noch einen Tip parat.

danke und gruß,
phil

Gruß
Markus

Vergleichbare Themen

6
Antw.
2398
Views
Daten aus mehreren Tabellen ausgeben
von thr-hn » 25.03.2014 09:14 • Verfasst in ABAP® für Anfänger
41
Antw.
10337
Views
Selektion aus mehreren Tabellen
von Nadine_2706 » 23.09.2011 07:20 • Verfasst in ABAP® für Anfänger
2
Antw.
1426
Views
Verwendung von mehreren Tabellen in DB-Views
von ST22 » 17.04.2008 10:34 • Verfasst in ABAP® Core
3
Antw.
2139
Views
Web-Dynpro: Struktur mit mehreren Daten in UI-Tabelle
von Trulchen » 24.01.2013 09:42 • Verfasst in ABAP® für Anfänger
9
Antw.
4760
Views
Daten aus 2 Tabellen + Vergleich von Daten
von dv88 » 06.10.2009 12:26 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.