Select mit itab in where-Bedingung

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Select mit itab in where-Bedingung

Beitrag von fcmfanswr (ForumUser / 13 / 0 / 0 ) »
Hallo zusammen,

ich hoffe ich habe das richtige Forum gewählt!?

Ich möchte einen Select auf eine Datenbank machen und in der Where Bedingung auf eine interne Tabelle bezug nehmen.

Beispiel:
SELECT COUNT(*) FROM Datenbanktabelle
WHERE feld0 = 'abc'
AND feld1 IN itab
AND fedl2 IN itab.

Das klappt so natürlich nicht.
Die interne Tabelle itab enthält genau 2 felder, nämlich feld1 und feld2, genau wie die Datenbank diese felder auch hat.
ich mächte wissen ob das feld 1 der datenbank mit einem feld1 in der itab übereinstimmt. für feld2 dasselbe.
Feld0 wird mit einen wert abgefragt, der nicht in der itab ist...

hat jemand eine idee wie man das problem lösen kann?

Danke und Gruß

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


Re: Select mit itab in where-Bedingung

Beitrag von a-dead-trousers (Top Expert / 4450 / 227 / 1196 ) »
hi!

Hast du bei deinem System keinen Zugang zur Hilfe-Funktion?
Dann hättest du nämlich nur in der Hilfe zu SELECT nachsehen müssen.
Dort ist nämlich auch der Zusatz FOR ALL ENTRIES IN beschrieben.
Aber Achtung: Bei einer leeren Tabelle wird ALLES selektiert. Das ist eine SAP-Eigenheit!

EDIT: Okay, will mal nicht so sein ;)
Hier der Link zur Online-Hilfe: http://help.sap.com/saphelp_bw/helpdata ... ontent.htm

lg ADT
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 mit itab in where-Bedingung

Beitrag von fcmfanswr (ForumUser / 13 / 0 / 0 ) »
dank für den hinweis, aber ich frage zudem noch auf feld0 ab und feld 0 steht nicht in der itab, dann geht doch for all entries nicht, oder?

Re: Select mit itab in where-Bedingung

Beitrag von a-dead-trousers (Top Expert / 4450 / 227 / 1196 ) »
Doch, es geht! FOR ALL ENTRIES IN ist ein eigener Zusatz und WHERE ist ein eigener Zusatz. Du kannst also in der WHERE-Bedingung sowohl auf Felder der Tabelle von FOR ALL ENTRIES IN zugreifen als auch auf andere Felder.

Ließ bitte das nächste mal die Hilfe etwas sorgfältiger durch :roll:

lg ADT
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

Seite 1 von 1

Vergleichbare Themen

30
Antw.
14806
Views
move itab 1 nach itab 2 mit bedingung
von c oco » 17.04.2012 14:39 • Verfasst in ABAP® für Anfänger
4
Antw.
9119
Views
delete from itab mit where Bedingung
von debianfan » 31.07.2019 14:38 • Verfasst in ABAP® für Anfänger
2
Antw.
11090
Views
Select where Bedingung mit @
von Niels » 11.12.2015 10:11 • Verfasst in ABAP® für Anfänger
2
Antw.
2352
Views
Frage zu Bedingung im SELECT
von Zwenn » 29.07.2008 08:03 • Verfasst in ABAP® für Anfänger
8
Antw.
12972
Views
dynamische Where -Bedingung mit Select-Option
von BesenWesen » 21.08.2006 12:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

line_exists evaluieren
vor 2 Tagen von Radinator gelöst 6 / 236
Was zum Knobeln....
vor 2 Tagen von a-dead-trousers 5 / 423

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

line_exists evaluieren
vor 2 Tagen von Radinator gelöst 6 / 236
Was zum Knobeln....
vor 2 Tagen von a-dead-trousers 5 / 423

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1642
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1552