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 / 1212 / 2 / 202 ) »
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

5
Antw.
2880
Views
Systemübergreifend arbeiten
von MarkusW » 11.04.2007 08:35 • Verfasst in ABAP® Core
1
Antw.
1665
Views
Arbeiten mit INT und STRINGS
von flexed » 11.08.2006 17:45 • Verfasst in ABAP® Core
5
Antw.
3906
Views
Mt SAP auf einem Mac arbeiten?
von kbit100 » 12.11.2007 20:49 • Verfasst in SAP - Allgemeines
4
Antw.
9940
Views
Mit Serververzeichnissen arbeiten ZCL_GUI_BACKEND_SERVICES
von Tron » 20.07.2020 17:37 • Verfasst in Tutorials & Cookbooks
7
Antw.
10983
Views
Arbeiten mit Table Control
von Mondhund76 » 24.04.2012 14:47 • 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

TABSTRIP oder Subscreen
Gestern von ewx 2 / 2034
SELECT SUM CUST
Gestern von wreichelt 4 / 2153
Banf anlegen
vor 2 Tagen von IHe 3 / 13713
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 6364
Banf anlegen
vor einer Woche von wreichelt 2 / 14059

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

TABSTRIP oder Subscreen
Gestern von ewx 2 / 2034
SELECT SUM CUST
Gestern von wreichelt 4 / 2153
Banf anlegen
vor 2 Tagen von IHe 3 / 13713
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 6364
Banf anlegen
vor einer Woche von wreichelt 2 / 14059