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?
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!
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.
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
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.