Select zu wenige Dateneinträge gefunden. Warum?

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

Select zu wenige Dateneinträge gefunden. Warum?

Beitrag von L0w-RiDer (Expert / 545 / 83 / 2 ) »
Hallo zusammen,

Ich hätte mir einen Select gebaut um Datensätze aus einer DB-Tabelle auszulesen (Siehe Code). Nun habe ich es mit der SE16 verglichen, bloß stimmen die Einträge leider nicht überein. Ich bekomme in meine interne Tabelle 70 Einträge, in der SE16 sind es allerdings 108. Man muss dazu sagen, dass in der SE16 die ACCTNO mehrmals mit unterschiedlichen PSHPNO auftreten kann. Wo liegt der Fehler und wie kann man das lösen?

Code: Alles auswählen.

        SELECT pshpno
          FROM RLPSHPA
            INTO TABLE gt_pshpno
            FOR ALL ENTRIES IN gt_acctno
            WHERE acctno = gt_acctno-acctno.
Vielen Dank im Voraus.

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


Re: Select zu wenige Dateneinträge gefunden. Warum?

Beitrag von fr-g (ForumUser / 77 / 12 / 25 ) »
Deine interne Tabelle (STANDARD TABLE?) gt_pshpno hat aber nicht zufällig den UNIQUE KEY pshpno ;)
Bekommst du mit einem Loop das gleiche Ergebnis?

Re: Select zu wenige Dateneinträge gefunden. Warum?

Beitrag von L0w-RiDer (Expert / 545 / 83 / 2 ) »
Also ich hätte es wie folgt deklariert:

TYPES: BEGIN OF ty_pshpno,
pshpno TYPE rlpshpa-pshpno,
END OF ty_pshpno.

DATA: gt_pshpno TYPE TABLE OF ty_pshpno.

Re: Select zu wenige Dateneinträge gefunden. Warum?

Beitrag von a-dead-trousers (Top Expert / 4483 / 231 / 1205 ) »
Aus der ABAP-Hilfe zum Zusatz FOR ALL ENTRIES:
Der gesamte logische Ausdruck sql_cond wird für jede einzelne Zeile der internen Tabelle itab ausgewertet. Die Ergebnismenge der SELECT-Anweisung ist die Vereinigungsmenge der Ergebnismengen, die sich aus den einzelnen Auswertungen ergeben. Doppelt vorkommende Zeilen werden automatisch aus der Ergebnismenge entfernt. Wenn die interne Tabelle itab leer ist, wird die gesamte WHERE-Bedingung ignoriert und es werden alle Zeilen von der Datenbank in die Ergebnismenge gestellt.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Select zu wenige Dateneinträge gefunden. Warum?

Beitrag von L0w-RiDer (Expert / 545 / 83 / 2 ) »
Ah, okay.

Super, Danke :).

Seite 1 von 1

Vergleichbare Themen

7
Antw.
4023
Views
Kein BAPI gefunden
von retsch » 27.06.2023 15:12 • Verfasst in ABAP® für Anfänger
2
Antw.
1956
Views
ALV column nicht gefunden
von il.ost » 05.06.2019 10:50 • Verfasst in ABAP® für Anfänger
4
Antw.
2673
Views
SAP Query nicht gefunden
von Elghali » 25.01.2019 11:09 • Verfasst in ABAP® für Anfänger
1
Antw.
10655
Views
Preisfindung: Meldung 208 Konditionssatz gefunden
von norbert1962_sap » 30.10.2020 09:23 • Verfasst in Sales and Distribution
0
Antw.
2030
Views
Icon wird nicht gefunden
von ABAP_User » 14.08.2014 18:17 • Verfasst in Web-Dynpro, BSP + BHTML

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
Gestern von DeathAndPain 2 / 414
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1043
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46721
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4608

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

BAPI zur ABSO?
Gestern von DeathAndPain 2 / 414
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1043
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46721
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4608