Select-Anweisung...

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
19 Beiträge • Seite 1 von 2 (current) Nächste
19 Beiträge Seite 1 von 2 (current) Nächste

Select-Anweisung...

Beitrag von Nici ( / / 0 / 3 ) »
Hallo,

ich möchte diverse zusammengehörige Datensätze aus zwei verschiedenen Tabellen lesen.
Wie stelle ich das am Geschicktesten an?

Herzlichen Dank,
Nici

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


Beitrag von deDieter ( / / 0 / 3 ) »
Wie sind denn deine Tabellen aufgebaut? irgendwelche beziehungen über felder?

Willst du nur die zusammenhängenden ausgeben?:

Code: Alles auswählen.

loop at tabelle 1 assigning <feldsymbol1>.
 read tabelle2 assigning <feldsymbol2> with key schlüssel1 = <feldsymbol1>-schlüssel1.
write <feldsymbol2>.
endloop.
gruß deDieter

Beitrag von Nici ( / / 0 / 3 ) »
Ich danke dir für die Antwort!

Die Zusammenhänge geht über die Key-Felder.

Wie ist denn das, wenn ich ein Select mache und die Daten in eine interne Tabelle schieben will...wie definiere ich da die interne Tabelle?

Grüße,
Nici

@Nici: Rückfrage

Beitrag von Gastx ( / / 0 / 3 ) »
Brauchst Du die Datensätze der Tabellen komplett oder nur einzelne Felder?
Sind es interne Tabellen?
Andersrum: Spricht was gegen Select mit Join?
Frank R.

Beitrag von deDieter ( / / 0 / 3 ) »
nehmen wir mal an deine tabelle heißt sflight ;)
dann definierst du dir ne tabelle wie folgt:
data: lt_sflight type table of sflight.

natürlich gibt es da noch varianten (siehe http://www.abapforum.com/forum/viewtopic.php?t=78)

das mit dem join ist natürlich ne klasse sache:

http://www.abapforum.com/forum/viewtopic.php?t=1178

Gruß deDieter

Beitrag von Nici ( / / 0 / 3 ) »
Hi Frank!

Die Datensätze brauche ich komplett...

Beitrag von Nici ( / / 0 / 3 ) »
Hi deDieter,

wenn ich es so definiere, kommt der Fehler:

i_tab darf keine Tabelle, keine Referenz sowie kein String sein oder diese beinhalten.

...und nun?

Grüße,
Nici

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Dann hassu bestimmt geschrieben:

Code: Alles auswählen.

DATA: lt_sflight TYPE TABLE OF sflight.

SELECT *
   FROM  sflight
   INTO  lt_sflight.
...
ENDSELECT.
Versuch's mal mit:

Code: Alles auswählen.

DATA: lt_sflight TYPE TABLE OF sflight.

SELECT *
   FROM  sflight
   INTO  TABLE lt_sflight.
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von Nici ( / / 0 / 3 ) »
Hallo!

...aha, aha...
Kaum macht man es richtig, geht´s auch!
-into table- ;-)

DANKE, Haubi!

***

Jetzt hab ich noch ein Problem;
Mache folgendes:

Select * from tabelle into i_tabelle
where feld1 = name and
feld2 = straße.

Erreichen möchte ich damit, dass nur die Daten in der internen Tabelle stehen, worauf die where-Anweisung passt.

Also, dass nur die Daten aus der Tabelle gezogen werden, bei denen zum Beispiel der Name = Fred ist und die Straße = Sonnenstraße.

Aber funzen tut das net.
In meiner internen Tabelle steht alles mögliche...

Warum?
Was mache ich falsch?

Lieben Dank,
Nici

Beitrag von Nici ( / / 0 / 3 ) »
HILFE!



Nun habe ich grade ein kleines "Logik"-Problem... :-/

Habe ja meine zwei Tabellen, aus denen ich diverse Daten brauche.


Bisher mache ich

Select * from tabelle1 into table i_tabelle1 where feld = feld...
select * from tabelle1 into table i_tabelle2 where feld = feld...


Aus beiden Tabellen will ich später zusammengehörige Daten auf einer Liste ausgeben.
Wie ist das nun mit der Verarbeitung?


Ich wollte nun so weitermachen:

loop at i_tabelle1 into wa_tabelle1.
endloop.
loop at i_tabelle1 into wa_tabelle2.
endloop.


Allerdings stehe ich wohl grade auf der Leitung, denn ich weis nicht, wie ich die zusammengehörige Daten aus beiden Tabellen filtere und diese verarbeitet bekomme?
Das muss ich doch sicher irgendwie verschachteln und mit Hilfe irgendwelcher Unterprogrammen, in denen ich mir die Daten wegspeichere verarbeiten, oder?
- Aber wie genau funktioniert das?


SorrY, wenn ich total bescheuerte Fragen stelle...
Bin blutiger Anfänger und habe, wie man ja merkt, nicht wirklich viel Ahnung... sorry!

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Nici hat geschrieben: loop at i_tabelle1 into wa_tabelle1.
endloop.
loop at i_tabelle1 into wa_tabelle2.
endloop.

Code: Alles auswählen.

loop at i_tabelle1 into wa_tabelle1.
loop at i_tabelle1 into wa_tabelle2 where keyfeld1 = i_tabelle1-keyfeld1.
endloop.
endloop.
Gruß, Enno

Beitrag von Nici ( / / 0 / 3 ) »
Es klappt, Enno!
*freu*


...aber bei meiner Select-Anweisung wird das "where" noch immer ignoriert...
Hat jemand eine Idee?

Beitrag von Gast ( / / 0 / 3 ) »
Wie sieht denn deine SELECT-Anweisung aus.
Normalerweise wird die WHERE-BEdingung nicht ignoriert... ;--)

Enno

Beitrag von Nici ( / / 0 / 3 ) »
So sieht sie aus...


SELECT * FROM tabelle INTO TABLE i_tabelle
WHERE knr = kundennummer AND
name = vorname OR
name = nachname AND
str = strasse AND
ort = ort.

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Hi,

Klammerung fehlt:

SELECT * FROM tabelle INTO TABLE i_tabelle
WHERE knr = kundennummer
aND ( name = vorname
OR name = nachname )
AND str = strasse
AND ort = ort.


Gruß
Andreas

Vergleichbare Themen

3
Antw.
2375
Views
Select-Anweisung
von phil1982 » 02.08.2007 08:30 • Verfasst in ABAP® für Anfänger
4
Antw.
3069
Views
Problem mit Select-Anweisung
von Crashday2707 » 19.05.2018 11:51 • Verfasst in ABAP® für Anfänger
2
Antw.
2035
Views
Dynamische SELECT-Anweisung
von mareikemei92 » 17.07.2019 19:16 • Verfasst in ABAP® Core
3
Antw.
2610
Views
Frage zur SELECT Anweisung
von yuro » 07.02.2015 15:27 • Verfasst in ABAP® für Anfänger
4
Antw.
4611
Views
Problem mit IN Klausel in SELECT Anweisung
von Silberwind » 06.06.2008 10:32 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 3 Tagen von sap_enthusiast 2 / 337
LSMW-Problem
vor 4 Tagen von rob_abc 4 / 402

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

ATC Finding in Smartforms
vor 3 Tagen von sap_enthusiast 2 / 337
LSMW-Problem
vor 4 Tagen von rob_abc 4 / 402

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 72646
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 125689