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.
2443
Views
Statusanzeige bei select / endselect
von nikibert » 30.05.2008 10:30 • Verfasst in ABAP® für Anfänger
8
Antw.
4432
Views
Select/Endselect in dynamisch erzeugte itab
von nickname8 » 20.07.2015 13:15 • Verfasst in ABAP® für Anfänger
7
Antw.
2681
Views
Select Endselect - Shortdum beim Debuggen
von JohnLocklay » 20.11.2018 08:50 • Verfasst in ABAP® Core
1
Antw.
1511
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.
5133
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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1770
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

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.

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1770
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 329
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 920
MS-Word als Editor
letzen Monat von tekko 1 / 4432