Ausgabe einer Suchfunktion

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Ausgabe einer Suchfunktion

Beitrag von SLUK (ForumUser / 8 / 0 / 0 ) »
Hallo zusammen,

zunächst hab ich eine view angelegt aus den altbekannten Tabellen SPFLI SFLIGHT und SCARR.
nun ist es so das man Daten in die Suchmaske eingeben soll woraufhin eine Tabelle mit verschiedenen Infos ausgegeben wird.

Es ist so das man unter anderem die Flugklasse wählen kann, woraufhin in der Tabelle die Anzahl der noch frei verfügbaren Plätze für den jeweiligen Flug ausgegeben werden soll.
Hierfür brauch ich eine zusätzliche Spalte die das Ergebnis der Felder aus der View ( Seatsmax - Seatsocc ) ausgibt.
Meine Frage ist jetzt wie ich hierfür eine zusätzliche Spalte generiere (am besten lokal) ?

Für Hilfe bedanke ich mich schon mal im Voraus :)

VG

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


Re: Ausgabe einer Suchfunktion

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Poste doch mal das was du schon hast
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Ausgabe einer Suchfunktion

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
black_adept hat recht, Deine Beschreibung ist recht abstrakt, so dass mehr Hintergrundinfos nicht schlecht wären.

Wenn ich Dich aber richtig verstanden habe, baust Du eine Datenbankview über die Tabellen SPFLI SFLIGHT und SCARR, die die daraus von Dir benötigten Felder enthält. Kann man machen; in der Praxis wird man allerdings nicht für jede Abfrage aus mehreren Tabellen eine View machen, damit man nicht in Views ertrinkt. Aber egal, falsch ist es nicht.

Wenn Du jetzt einen SELECT auf Deinen View machst, dann muss der seine Ergebnisse ja irgendwo hin tun. Typischerweise wirst Du dazu eine interne Tabelle definieren. Das kannst Du dann z.B. wie folgt tun:

Code: Alles auswählen.

TYPES  BEGIN OF TT.
         INCLUDE STRUCTURE Viewname.
TYPES:   ZUSATZFELD TYPE C,
       END OF TT.

DATA DeineTabelle TYPE STANDARD TABLE OF TT.
Dann machst Du Deinen SELECT mit INTO CORRESPONDING FIELDS OF TABLE. Die Zusatzspalte ist dann zunächst bei allen Zeilen leer. Anschließend machst Du einen LOOP über die interne Tabelle und liest Deine ( Seatsmax - Seatsocc ) dazu.

Re: Ausgabe einer Suchfunktion

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Manchmal wundere ich mich, dass die Frager hier nicht einfach Google benutzen. Die Lösung zur Frage steht samt ausführlicher Erklärung in der SAP-Hilfe....


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Ausgabe einer Suchfunktion

Beitrag von SLUK (ForumUser / 8 / 0 / 0 ) »
Hi zusammen,

okay das war schonmal recht hilfreich.
Danke dafür.
Zuletzt geändert von SLUK am 19.02.2018 17:11, insgesamt 1-mal geändert.

Re: Ausgabe einer Suchfunktion

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
CASE-Anweisung innerhalb der SELECT-Schleife ausführen
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Ausgabe einer Suchfunktion

Beitrag von SLUK (ForumUser / 8 / 0 / 0 ) »
Super danke... hat geklappt :)

Re: Ausgabe einer Suchfunktion

Beitrag von Somani (ForumUser / 81 / 12 / 20 ) »
Hallo SLUK

Das lässt sich ab 7.40 auch komplett an die DB übertragen :)

Code: Alles auswählen.

TYPES: BEGIN OF ly_sflight.
    INCLUDE STRUCTURE sflight.
TYPES: frei TYPE int4,
       END OF ly_sflight.

DATA: lt_sflight TYPE TABLE OF ly_sflight.

PARAMETERS: p_class TYPE s_class.


START-OF-SELECTION.

  SELECT
    carrid, connid, fldate, price, currency, planetype, seatsmax, seatsocc,
    paymentsum, seatsmax_b, seatsocc_b, seatsmax_f, seatsocc_f,
    CASE
     WHEN @p_class = 'Y' THEN ( seatsmax - seatsocc )
     WHEN @p_class = 'C' THEN ( seatsmax_b - seatsocc_b )
     WHEN @p_class = 'F' THEN ( seatsmax_f - seatsocc_f )
     ELSE ( ( seatsmax - seatsocc ) + ( seatsmax_b - seatsocc_b ) + ( seatsmax_f - seatsocc_f ) )
    END AS frei
     FROM sflight
    INTO CORRESPONDING FIELDS OF TABLE @lt_sflight.


  cl_demo_output=>display( lt_sflight ) .

Folgende Benutzer bedankten sich beim Autor Somani für den Beitrag:
DeathAndPain


Seite 1 von 1

Vergleichbare Themen

0
Antw.
1840
Views
7
Antw.
1754
Views
Write-Ausgabe vor Alv-Grid Ausgabe
von L0w-RiDer » 14.08.2019 14:09 • Verfasst in ABAP® für Anfänger
3
Antw.
2258
Views
ALV Ausgabe
von Spyder » 26.05.2011 12:09 • Verfasst in ABAP® Core
0
Antw.
1952
Views
ALV-Ausgabe
von eddi89 » 16.12.2009 15:49 • Verfasst in ABAP Objects®
13
Antw.
4085
Views
ALV Ausgabe
von holderda » 11.06.2014 10:41 • Verfasst in ABAP® für Anfänger

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.