Anfaenger versucht mit Tabellen zu arbeiten

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

Anfaenger versucht mit Tabellen zu arbeiten

Beitrag von vb88 (ForumUser / 4 / 1 / 0 ) »
Hallo,

als totale Anfaengerin mit einwenig SQL-Wissen versuche ich gerade folgendes in ABAP zu erreichen:

Ich habe 4 Tabellen angelegt:
1. enthaelt Mitarbeiter Daten (Name, Nachname, ID)
2. enthaelt die Verguetung der MA (Bruttobetrag, ID)
3. enthaelt Abwesenheitsdaten der MA (Anfangdatum der Abwesenheit, Enddatum der Abwesenheit, ID)
4. enthaelt Info ueber Bonus (Bonusbetrag Brutto, ID)

ich wuerde gerne an die Variable MANR die Mitarbeiterids uebtragen und sie anschliessend in die Tabelle Bonus einfuegen die folgende Bedigungen erfuellen:

Der MA arbeitet mindestens seit 180 Tagen
war weniger als 30 Tage (an einem Stueck) Abwesend oder es sind 180 Tage seit dieser Abwesenheit vergangen
Die Idee war es ueber einen JOIN zu erreichen, ich bleibe aber leider an der Bedingung mit der Abwesenheit haengen.

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


Re: Anfaenger versucht mit Tabellen zu arbeiten

Beitrag von JHM (Top Expert / 1189 / 1 / 195 ) »
vb88 hat geschrieben:Die Idee war es ueber einen JOIN zu erreichen, ich bleibe aber leider an der Bedingung mit der Abwesenheit haengen.
Mit dem Open-SQL kannst du "nur" Daten lesen, aber keine Berechnungen für die WHERE-Bedingung durchführen. Dies müsstest du aber für die 30 Tage Abwesenheit.

Wobei du einen Teil der Bedingung per Open-SQL erschlagen kannst, eine Bedingung kannst du aber nicht abfragen, da die Daten nicht in deinen definierten Tabellen enthalten sind:
vb88 hat geschrieben: Der MA arbeitet mindestens seit 180 Tagen
Wo ist denn das Antrittsdatum des MAs gespeichert?

Man könnte das über geschachtelte Selects lösen oder über interne Tabellen und LOOP (zu bevorzugen, da meist schneller). Hast du da Vorlieben/Vorwissen/Vorgaben?
Gruß Hendrik

Re: Anfaenger versucht mit Tabellen zu arbeiten

Beitrag von vb88 (ForumUser / 4 / 1 / 0 ) »
Hallo,

vielen herzlichen Dank fuer den Hinweis. Koenntest Du mir villeicht noch verraten, wie ich den 1. Punkt loesen koennte?
bzgl. Punkt 2 so ist das Antriitsdatum in der DB gespeichert. Ich denke ueber Loop und eine interne Tabelle waere am besten.

Viele Gruesse,

Re: Anfaenger versucht mit Tabellen zu arbeiten

Beitrag von khb (Specialist / 184 / 7 / 1 ) »
Hallo,
meinst due mit Punkt 1 die 180 Tage?


Du kannst in ABAP mit Datumsfeldern rechnen:
mal auf die Schnelle ein Beispiel:

data: eintritt like sy-datum, tage type p.

eintritt = '20160501'.

tage = sy-datum - eintritt.

write: eintritt, sy-datum, 'Tage', tage.^

Ergebnis:
01.05.2016 16.06.2016 Tage 46

Seite 1 von 1

Vergleichbare Themen

9
Antw.
3712
Views
ABAP-Anfaenger Frage
von Anfaenger » 01.02.2005 07:03 • Verfasst in ABAP® für Anfänger
5
Antw.
3585
Views
Mt SAP auf einem Mac arbeiten?
von kbit100 » 12.11.2007 20:49 • Verfasst in SAP - Allgemeines
1
Antw.
1501
Views
Arbeiten mit INT und STRINGS
von flexed » 11.08.2006 17:45 • Verfasst in ABAP® Core
5
Antw.
2634
Views
Systemübergreifend arbeiten
von MarkusW » 11.04.2007 08:35 • Verfasst in ABAP® Core
1
Antw.
1233
Views
Arbeiten wärhend der Elternzeit
von PrimaVeritas » 19.10.2006 09:52 • Verfasst in Human Resources

Über diesen Beitrag


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 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168