doppelte einträge

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

doppelte einträge

Beitrag von zwiback (ForumUser / 11 / 0 / 0 ) »
also ich hab folgendes Problem.

Ich hab eine ALV Tabelle die diese Struktur aufweisen sollte:

abc 123 j9cn
abc 123 jefds
abc 123 sdafw
ajus 111 sfdg
...

Allerdings hab ich doppelte einträge bei der 3ten Spalte welche ich nicht möchte :).
Die Daten stammen von 2 verschiedenen Tabellen.
Mittels DELETE ADJACENT DUPLICATES lösch ich ja die ganze Zeile.
muss ich dies mit einem Select distinct Satz lösen oder geht das auch andersweitig, bzw. geht das mit distinct? :/
Die Tabelle fülle ich mit dem Loop satz...
Danke schon mal für produktive beiträge :)

gruss zwiback
wenn scheiben klirren schreit ihr,
wenn menschen sterben schweigt ihr

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


Re: doppelte einträge

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
Hallo zwiback.
zwiback hat geschrieben:Allerdings hab ich doppelte einträge bei der 3ten Spalte welche ich nicht möchte :).
Die Daten stammen von 2 verschiedenen Tabellen.
Mittels DELETE ADJACENT DUPLICATES lösch ich ja die ganze Zeile.
...
Wie Selektierst du die Daten? Mit 2 hintereinander folgenden Select - Befehlen oder mit einem SELECT ... INNER JOIN ...?
=> Vielleicht kannst du gleich mit einem INNER JOIN doppelte Einträge verhindern.

Code: Alles auswählen.

SELECT * INTO ...
  FROM mara INNER JOIN marc
  ON mara~matnr = marc~matnr
  WHERE ... .
Weiters kannst du versuchen die WHERE - Bedingungen so zu formulieren, dass du EINDEUTIGE Zuordnungen bekommst.

mfg Andi

Beitrag von black_adept (Top Expert / 4066 / 120 / 934 ) »
Hi Zwieback,

so ganz wird mir deine Frage nicht klar, denn was du möchtest hört sich doch nach "DELETE ADJACENT DUPLICATES" an.
Hast du dort auch den Zusatz "COMPARING ..." beachtet?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von zwiback (ForumUser / 11 / 0 / 0 ) »
also ich bin der lösung zwar schon ein stück näher gekommen aber da gibts ein problem :).

also an den select sätzen liegts ned (hab mehrere select sätze da ich auswählen will ob in einem feld das % angezeit werden sollte oder nicht.

vielmehr liegt es an der loop anweisung.

Code: Alles auswählen.

 LOOP AT lt_aggrv INTO wa_aggrv where infocube = p_cube
    and aggruid = wa_aggrv-aggruid.
also das mit dem infocube = p_cube funktioniert jedoch das mit dem aggruid ned. aber sollte ich schon noch hinbekommen.

ich denke mal dass ich das selbst hinbekommen sollte :)

aber trotzdem danke
wenn scheiben klirren schreit ihr,
wenn menschen sterben schweigt ihr

Beitrag von Gast ( / / 0 / 3 ) »
zwiback hat geschrieben:also ich bin der lösung zwar schon ein stück näher gekommen aber da gibts ein problem :).

Code: Alles auswählen.

 LOOP AT lt_aggrv INTO wa_aggrv where infocube = p_cube
    and aggruid = wa_aggrv-aggruid.
ich denke mal dass ich das selbst hinbekommen sollte :)

aber trotzdem danke

Ob dies jemals funktioniert?

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo zwiback,

wie Gast schon angedeutet hat, wird es wahrscheinlich nicht so funktionieren, wie Du suchst.
Wenn Du in dem LOOP nach den Einträgen suchst, die 'infocube = p_cube' und 'aggruid = wa_aggrv-aggruid', dann muss ich unterstellen, dass Du damit nach Einträgen suchst, deren aggruid gleich sind. Oder wurde wa_aggrv-aggruid schon vorher mit dem richtigen Wert belegt?
Hier gilt, dass Prüfbedingungen (beim LOOP) immer beim Schleifeneintritt festgelegt werden und danach sich nicht mehr verändern, auch wenn augenscheinlich die Feldinhalte der Prüffelder geändert würden.
Die Prüfung muss daher in folgender Form (o.ä.) stattfinden:

Code: Alles auswählen.

 LOOP AT lt_aggrv INTO wa_aggrv WHERE infocube EQ p_cube. 
    IF hilf_aggruid EQ wa_aggrv-aggruid.
      CONTINUE. "weiter mit dem Nächsten
    ENDIF.
...
* wann auch immer das Hilfsfeld neu gesetzt werden soll.
    hilf_aggruid = wa_aggrv-aggruid.
  ENDLOOP.
Allerdings stellt sich somit noch die Frage, welche aggruid eigentlich die Gewünschte ist?
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

0
Antw.
933
Views
Doppelte einträge bearbeiten
von Mavi » 07.01.2021 17:06 • Verfasst in ABAP® für Anfänger
2
Antw.
2980
Views
Suchhilfe doppelte Einträge
von dkast » 07.01.2019 13:21 • Verfasst in Dialogprogrammierung
2
Antw.
2137
Views
Doppelte Einträge bei LOOP überspringen
von Dyrdek » 08.12.2016 15:12 • Verfasst in ABAP® Core
0
Antw.
616
Views
Doppelte Einträge in CDS - View entfernen
von msfox » 22.01.2024 10:44 • Verfasst in ABAP® für Anfänger
5
Antw.
4011
Views
Doppelte (bzw. mehrfach) Einträge einer Liste
von HAWK » 13.01.2006 09:08 • Verfasst in ABAP® Core

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.