Hilfe bei selectanweisung

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

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

Hilfe bei selectanweisung

Beitrag von UP ( / / 0 / 3 ) »
Hallo,
ich möchte eine select anweisung über zwei tabellen laufen lassen, sie miteinander vergleichen. Damit meine ich, ich habe in beiden Tabellen kunden. Jetzt möchte ich aus der zweiten tabelle alle Kunden haben, die in der ersten nicht vorhanden sind.Ich kenn die Syntax nur nicht genau, deswegen bitte ich um hilfe.

select distinct kundennummer from Kunde
wher not in ( select distinct kundennummer from Rechnung ).


oder so ähnlich...

Vielen dank im voraus....

UP[/b]

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


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

hier ein Beispiel:
(lies auch die Abap-Hilfe zu subquery)

Code: Alles auswählen.

  select kunnr appending corresponding fields of table itab
                  from kunde  as b
                  where bukrs in bukrs
                    and kunnr in kunnr
                    and kunnr not in
*subquery
                     ( SELECT  kunnr FROM  Rechnung
                            WHERE  KUNNR  = b~kunnr )
                     ...
Gruß Andreas

Beitrag von Volker Neurath (ForumUser / 17 / 0 / 0 ) »
Ich als alter SQL-Fan wuerde es ja so machen:

Code: Alles auswählen.


SELECT kunnr APPENDING CORRESPONDING FIELDS OF TABLE itab 
     FROM
           kunde  AS b 
             LEFT OUTER JOIN rechnung AS a ON a~kunnr =  b~kunnr
WHERE ....


Subqueries haben meist eine deutlich schlechtere Performance, als JOINS.
Imübrigen bin ich der Meinung, das TCPA verhindert werden muss --- www.againsttcpa.com

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Volker Neurath hat geschrieben:Ich als alter SQL-Fan wuerde es ja so machen:

Code: Alles auswählen.


SELECT kunnr APPENDING CORRESPONDING FIELDS OF TABLE itab 
     FROM
           kunde  AS b 
             LEFT OUTER JOIN rechnung AS a ON a~kunnr =  b~kunnr
WHERE ....


Subqueries haben meist eine deutlich schlechtere Performance, als JOINS.
Wichtiger als Performance ist aber erst mal, dass das Ergebnis stimmt.
Sonst habe ich eine noch schnelle Lösung:
Das SELECT ganz auskommentieren. Ist noch schneller 8)

Beitrag von Volker Neurath (ForumUser / 17 / 0 / 0 ) »
Wichtiger als Performance ist aber erst mal, dass das Ergebnis stimmt.
Völlig klar. Allerdings hatte ich das jetzt einfach mal unterstellt, ansonsten ergäbe meine Aussage keinen Sinn - oder?

Volker
Imübrigen bin ich der Meinung, das TCPA verhindert werden muss --- www.againsttcpa.com

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2183
Views
F4-Hilfe
von Miri » 30.03.2005 15:28 • Verfasst in ABAP® Core
0
Antw.
1022
Views
Hilfe...
von SAPDIDI2 » 13.07.2007 08:13 • Verfasst in ABAP® Core
1
Antw.
1056
Views
Hilfe
von Haubi » 12.07.2004 17:40 • Verfasst in SAP - Allgemeines
3
Antw.
2375
Views
Hilfe!!!
von Triton » 03.06.2004 15:22 • Verfasst in ABAP® für Anfänger
3
Antw.
2131
Views
F4 Hilfe
von bohne » 29.11.2006 13:20 • Verfasst in ABAP® für Anfänger

Ü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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141