Select Abfrage mit Ausschlusskriterien

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

Select Abfrage mit Ausschlusskriterien

Beitrag von tmxx (ForumUser / 13 / 0 / 0 ) »
Hallo,

es geht um eine Select Abfrage die aus einer Datenbanktablle mit folgendem Aufbau alle Materialnummern lesen soll die in Katalog alt (z.B. ABC) stehen aber nicht in Katalog neu (ABZ)

Katalog -- Matnr -- Seite
ABC 123 1
ABC 123 15
ABC 124 16
ABC 125 1
ABC 125 10
ABZ 123 2
ABZ 124 3
ABZ 126 4
ABX 125 5
ABX 130 6

Ergebins: Matnr 125

Ich habe folgende Abfrage versucht.

Select distinct matnr from ymvke_katalog into table itab_ymvke_katalog
where yykatalog = p_catod
and yykatalog ne p_catnew.

Diese funktioniert leider nicht. Den Fehler kann ich mir allerdings nicht erklären. Ich denke es hängt daran dass ich immer auf das Feld yykatalog abfrage.

Hat jemand einen Lösungsvorschlag ???


Vielen Dank

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


Re: Select Abfrage mit Ausschlusskriterien

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
tmxx hat geschrieben:Select distinct matnr from ymvke_katalog into table itab_ymvke_katalog
where yykatalog = p_catod
and yykatalog ne p_catnew.
Das kann ja nicht funktionieren, weil kein Satz *beide* Bedingungen erfüllen. Ich würde erst alle Sätze in eine itab ziehen, die die Positiv-Bedingung erfüllt und dann alle rauswerfen, die die Negativ-Bedingung erfüllen.

Das ist die wohl einfachste Methode (aber vllt. nicht die laufzeitschnellste), die am wenigsten Gehirnschmalz benötigt.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »
Das dürfte ein ähnliches Problem sein:
http://www.abapforum.com/forum/viewtopi ... bpa+select

Beitrag von tmxx (ForumUser / 13 / 0 / 0 ) »
Hi Enno,

mit deiner Lösung käme ich für meinen Fall auf folgendes Coding.

Select distinct matnr from ymvke_katalog into table itab_ymvke_katalog where yykatalog = p_catold and not exists ( select distinct matnr from ymvke_katalog where yykatalog = p_catnew ).

SAP meldet auch keine Fehler bei, allerdings werden keine Werte gefunden. (Obwohl in der Datenbank genügend passenden Daten stehen)

hast du noch eine Idee woran es hängen kann.
Was habe ich falsch gemacht.

vielen Dank

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »
Probier mal so in der Richtung:

Code: Alles auswählen.

Select distinct matnr from ymvke_katalog as Mat1
  into table itab_ymvke_katalog 
 where yykatalog = p_catold 
     and not exists ( select * from ymvke_katalog 
                            where matnr = mat1~matnr
                                and yykatalog = p_catnew ).
Der erste Distinct reicht ja schon. Und bei der zweiten Abfrage musst du ja die Materialnummer angeben, auf die du dich beziehst.

Beitrag von tmxx (ForumUser / 13 / 0 / 0 ) »
super.
vielen dank.

hat funktioniert.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4003
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
2
Antw.
1869
Views
select abfrage
von anki_86 » 13.06.2007 09:51 • Verfasst in ABAP® für Anfänger
3
Antw.
3032
Views
Select Abfrage - For all Entries
von Cargo2 » 09.12.2016 10:56 • Verfasst in ABAP® Core
9
Antw.
3856
Views
spezielle select-abfrage
von TobiB » 30.11.2007 16:29 • Verfasst in ABAP® Core
3
Antw.
11325
Views
Problem bei Select Abfrage mit Contains Pattern (CP)
von eddi12 » 05.03.2008 10:52 • 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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1737
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2291

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 / 1737
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2291

Unbeantwortete Forenbeiträge

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