zeilen in einer internen Tabelle vergleichen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

zeilen in einer internen Tabelle vergleichen

Postby Isabella2127 » Tue May 20, 2003 10:09 am

ich habe da eine kleine denksportaufgabe am morgen, an wlcher ich hänge:

:!: ich habe eine interne tabelle mit 3 feldern A,B,C.
:?: wenn wert A,B gleich und Wert C unterschiedlich ist, soll wert B auf
null gesetzt werden!

mhhh? eigentlich nix wildes, aber heute morgen ist die Welt doch ein wenig plural!

--> kann mir jemand einen anstoss geben??

gruss joern :?
Isabella2127
.
.
 
Posts: 1
Joined: Tue May 20, 2003 10:09 am

Postby Emre397 » Tue May 20, 2003 10:42 am

Hi J,
willst du die werte einer zeile vergleichen oder die werte der ganzen spalten?

Gruß Azreal
Emre397
...
...
 
Posts: 141
Joined: Mon Dec 09, 2002 1:53 pm

Postby Alva1590 » Tue May 20, 2003 10:46 am

Azreal hat geschrieben:Hi J,
willst du die werte einer zeile vergleichen oder die werte der ganzen spalten?

Gruß Azreal


hi azreal,
.. die spalten.

gruss joern
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Tue May 20, 2003 11:07 am

bei der summe kannst du einfach nen loop mit einem COLLECT machen.

if a eq b and ( c ne a and c ne b )
b = 0.
endif.
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Willy1492 » Tue May 20, 2003 1:10 pm

Gast hat geschrieben:if a eq b and ( c ne a and c ne b )
b = 0.
endif.

Doppelt hält besser, oder wie?
Willy1492
....
....
 
Posts: 581
Joined: Tue Dec 03, 2002 4:44 pm

Postby Quentin1224 » Tue May 20, 2003 3:19 pm

Doppelt gemoppelt? es heißt doch
und Wert C unterschiedlich ist

somit:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. c ne a and c ne b
GeSHi ©

oder hab ich da gerade nen denkfehler
Quentin1224
.
.
 
Posts: 2
Joined: Tue May 20, 2003 3:19 pm

Postby Lenia2367 » Tue May 20, 2003 3:49 pm

ups, nicht zeile, sondern spalte!
so etwa:



Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. Loop at it_1 into wa_1.
  2.  
  3.   Loop at it_1 into wa_2.
  4.  
  5.     If wa_1-A = wa_2-A and if wa_1-B = wa_2-B and if wa_1-C != wa_2-c.
  6.  
  7. *     HIER DAS EREIGNIS REIN !
  8.  
  9.     Endif.
  10.  
  11.    ENDLOOP:
  12.  
GeSHi ©


.. denk ich!
Lenia2367
..
..
 
Posts: 61
Joined: Wed Mar 05, 2003 11:06 am

Postby Willy1492 » Wed May 21, 2003 10:59 am

Dr.GonzalesEnrique hat geschrieben:Doppelt gemoppelt? es heißt doch
und Wert C unterschiedlich ist

somit:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. c ne a and c ne b
GeSHi ©

oder hab ich da gerade nen denkfehler

Ich habe die Frage zwar auch nicht ganz verstanden, aber Deine IF-Anweisung
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. if a eq b and ( c ne a and c ne b )
GeSHi ©

prüft ja zuerst, ob a = b ist.
Wenn das der Fall ist, reicht es aus, zu prüfen, ob c ungleich a ist. (Dann muss c auch ungleich b sein, sonst wäre ja a ungleich b.)
Willy1492
....
....
 
Posts: 581
Joined: Tue Dec 03, 2002 4:44 pm

Postby Lenia2367 » Wed May 21, 2003 11:05 am

hi frank,

.. hast recht, wär doppelt gemoppelt; allerdings hatte ich meine frage auch nicht so ganz richtig gestellt; hab spalte und zeile verdreht gehabt und daher haut das sowieso nicht hin! :oops: sorry.
Lenia2367
..
..
 
Posts: 61
Joined: Wed Mar 05, 2003 11:06 am

Postby Quentin1224 » Wed May 21, 2003 11:06 am

Jetzt sehe ich das auch :lol:
hast recht - war vielleicht doch noch etwas zu früh für mich.
Quentin1224
.
.
 
Posts: 2
Joined: Tue May 20, 2003 3:19 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 10 guests