richtige Schachtelung von select / endselect ???

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

richtige Schachtelung von select / endselect ???

Beitrag von barbara (ForumUser / 50 / 0 / 0 ) »
Hallo,

Wie kann man eine select / endselect - Schleife (Loop) richtig schachteln?

So wie's es hier angeführt ist (siehe code) sicherlich nicht, oder?

Danke!!

Code: Alles auswählen.

  select * from zzt_pkt_versns
    where sozver IN s_sozver.

    write: / 'versns;' no-gap, '"' no-gap, zzt_pkt_versns-sozver no-gap,'"' no-gap,';' no-gap,
      zzt_pkt_versns-pernr no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-gender no-gap,'"' no-gap,';' no-gap,
      zzt_pkt_versns-gebdat no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-name no-gap,'"' no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-dkz no-gap,'"' no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-zali no-gap,'"' no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-dcode no-gap,'"' no-gap,';' no-gap,
      zzt_pkt_versns-eidat no-gap,';' no-gap,
      zzt_pkt_versns-begprag no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-ensig no-gap,'"' no-gap,';' no-gap,
      zzt_pkt_versns-endda no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-adresse no-gap,'"' no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-current_status no-gap,'"' no-gap,';' no-gap.

    select * from zzt_pkt_versmons
    where sozver IN s_sozver.

      write: / 'versmons;' no-gap, zzt_pkt_versmons-sozver no-gap,';'
      no-gap,
        zzt_pkt_versmons-pernr no-gap,';' no-gap,
        zzt_pkt_versmons-begda no-gap,';' no-gap,
        zzt_pkt_versmons-endda no-gap,';' no-gap,
        '"' no-gap, zzt_pkt_versmons-lsart no-gap,'"' no-gap,';' no-gap,
        zzt_pkt_versmons-gebdat no-gap,';' no-gap,
        zzt_pkt_versmons-waers no-gap,';' no-gap,
        zzt_pkt_versmons-estdt no-gap,';' no-gap,
        '"' no-gap, zzt_pkt_versmons-degnr no-gap,'"' no-gap,';' no-gap,
        '"' no-gap, zzt_pkt_versmons-tbz no-gap,'"' no-gap,';' no-gap,
        '"' no-gap, zzt_pkt_versmons-dverh no-gap,'"' no-gap,';' no-gap,
        '"' no-gap, zzt_pkt_versmons-bcode no-gap,'"' no-gap,';' no-gap,
        zzt_pkt_versmons-pbmg0 no-gap,';' no-gap,
        zzt_pkt_versmons-pbmg1 no-gap,';' no-gap,
        zzt_pkt_versmons-pbmg2 no-gap,';' no-gap,
        zzt_pkt_versmons-pbmg3 no-gap,';' no-gap,
        zzt_pkt_versmons-pbmg4 no-gap,';' no-gap,
        zzt_pkt_versmons-pbmg5 no-gap,';' no-gap,
        zzt_pkt_versmons-zula1 no-gap,';' no-gap,
        zzt_pkt_versmons-zula2 no-gap,';' no-gap,
        zzt_pkt_versmons-pbmgng no-gap,';' no-gap,
        zzt_pkt_versmons-epteb no-gap,';' no-gap,
        zzt_pkt_versmons-pproz no-gap,';' no-gap,
        zzt_pkt_versmons-ppron no-gap,';' no-gap,
        zzt_pkt_versmons-pbetr no-gap,';' no-gap,
        '"' no-gap, zzt_pkt_versmons-text1 no-gap,'"' no-gap,';' no-gap,
        '"' no-gap, zzt_pkt_versmons-text2 no-gap,'"' no-gap,';' no-gap.

     endselect.

endselect.

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


Beitrag von barbara (ForumUser / 50 / 0 / 0 ) »
Nach

Code: Alles auswählen.

select * from zzt_pkt_versns
    where sozver IN s_sozver.

    write: / 'versns;' no-gap, '"' no-gap, zzt_pkt_versns-sozver no-gap,'"' no-gap,';' no-gap,
      zzt_pkt_versns-pernr no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-gender no-gap,'"' no-gap,';' no-gap,
      zzt_pkt_versns-gebdat no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-name no-gap,'"' no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-dkz no-gap,'"' no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-zali no-gap,'"' no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-dcode no-gap,'"' no-gap,';' no-gap,
      zzt_pkt_versns-eidat no-gap,';' no-gap,
      zzt_pkt_versns-begprag no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-ensig no-gap,'"' no-gap,';' no-gap,
      zzt_pkt_versns-endda no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-adresse no-gap,'"' no-gap,';' no-gap,
      '"' no-gap, zzt_pkt_versns-current_status no-gap,'"' no-gap,';' no-gap.
und vor

Code: Alles auswählen.

select * from zzt_pkt_versmons
    where sozver IN s_sozver.
fehlt der Befehl -->

Code: Alles auswählen.

if zzt_pkt_versns eq zzt_pkt_versmons.
   select ... 
endif.
Ist das richtig? Oder liege ich da jetzt komplett falsch?

Danke!!
lg

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Barbara,

nun, SELECT-Schleifen sind sehr inperformant, weil für jeden einzelnen Satz eine Verbindung zur Datenbank (wieder) aufgebaut werden muss...

Da ich die Struktur der beteiligten Tabellen nicht kenne, muss ich mal ein paar Annahmen treffen:
ZZT_PKT_VERSNS enthält Daten zum Versicherungsnehmer
ZZT_PKT_VERSMONS enthält pro Versicherungsnehmer Daten zu Verträgen je Monat (1:CN ?!?)
Die Verknüpfung geschieht über SOZVER.

In Deinem Coding sucht Du jedoch für jeder SOZVER in der ZZT_PKT_VERSMONS alle Einträge, die durch S_SOZVER spezifiziert sind. Das funktioniert versehentlich für genau eine SOZVER in S_SOZVER...
Ich vermute mal, dass Du statt dessen eigentlich folgendes meinst:

Code: Alles auswählen.

...
  SELECT * FROM zzt_pkt_versmons
         WHERE sozver EQ zzt_pkt_versns-sozver.
...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von barbara (ForumUser / 50 / 0 / 0 ) »
Hey,
Ja, ui, stimmt du hast recht.
Super, danke!
lg

Seite 1 von 1

Vergleichbare Themen

7
Antw.
2369
Views
Statusanzeige bei select / endselect
von nikibert » 30.05.2008 10:30 • Verfasst in ABAP® für Anfänger
8
Antw.
4172
Views
Select/Endselect in dynamisch erzeugte itab
von nickname8 » 20.07.2015 13:15 • Verfasst in ABAP® für Anfänger
7
Antw.
2599
Views
Select Endselect - Shortdum beim Debuggen
von JohnLocklay » 20.11.2018 08:50 • Verfasst in ABAP® Core
1
Antw.
1414
Views
Select...Endselect...letzter Datensatz in der itab doppelt
von Kali » 27.03.2013 14:32 • Verfasst in ABAP® für Anfänger
18
Antw.
5045
Views
Zwischen Select und Endselect wird nicht alles selektiert
von Slim_Chance » 31.01.2006 09:43 • Verfasst in ABAP® Core

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

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 1 / 180
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1822
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8426