Hilfe beim SELECT

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

Hilfe beim SELECT

Beitrag von supermario73 (ForumUser / 62 / 0 / 0 ) »
Hallo,

folgendes Problemchen:

Ich möchte aus meiner Tabelle /manage/pa9001 alle Pernr zählen, für die heute gültige Infotypen 0000, 0001, 0002 existieren, abzüglich derer Pernr, für die der Infotyp 0105, Subtyp 0001 gepflegt ist.

Das Zählen der Mitarbeiter mit den gültigen Infotypen klappt, allerdings weiss ich nicht, wie ich im SELECT COUNT ( * ) die subtrahiere, für die ein Eintrag in der pa0105 existiert.

Hier mein Coding soweit:

Code: Alles auswählen.

* Anzahl stempelberechtigter User pro Mandant
    SELECT COUNT( * ) FROM /manage/pa9001
* IT00
     INNER JOIN pa0000 ON pa0000~pernr = /manage/pa9001~pernr
     AND pa0000~mandt = /manage/pa9001~mandt
* IT01
     INNER JOIN pa0001 ON pa0001~pernr = /manage/pa9001~pernr
     AND pa0001~mandt = /manage/pa9001~mandt
* IT02
     INNER JOIN pa0002 ON pa0002~pernr = /manage/pa9001~pernr
     AND pa0002~mandt = /manage/pa9001~mandt
* Werkszuordnung zu Personalteilbereich
     INNER JOIN /manage/bde_wtoh ON /manage/bde_wtoh~persa =    pa0001~werks
     AND /manage/bde_wtoh~btrtl = pa0001~btrtl
     AND /manage/bde_wtoh~mandt = pa0001~mandt
     INNER JOIN /manage/bde_einw ON /manage/bde_wtoh~werks = /manage/bde_einw~werks
     AND /manage/bde_wtoh~mandt = /manage/bde_einw~mandt
      
* IT 105 (Voll-User abziehen) ???
      INNER JOIN pa0105 ON pa0105~pernr = /manage/pa9001~pernr
      AND pa0105~subty = '0001'
      AND pa0105~mandt = /manage/pa9001~mandt
      
* Mandantenunabhängig
    CLIENT specified
* Befülle Feld ESSUSER
      INTO ls_essauswert-ess
        WHERE /manage/pa9001~mandt = ls_essauswert-mandt
        AND /manage/pa9001~begda LE sy-datum
        AND /manage/pa9001~endda GE sy-datum
        AND /manage/pa9001~sprps =  ' '
* Heute gültig
        AND pa0000~begda <= sy-datum
        AND pa0000~endda >= sy-datum
        AND pa0001~begda <= sy-datum
        AND pa0001~endda >= sy-datum
        AND pa0002~begda <= sy-datum
        AND pa0002~endda >= sy-datum
        AND pa0105~begda <= sy-datum
        AND pa0105~endda >= sy-datum
        AND pa0000~stat2 = '3'.
Vielen Dank im Voraus für die Hilfe!!

Grüße Mario

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


Hilfe beim Select

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo Supermario,
warum läufst du nicht über die Logische Datenbank PNP,
dort bekommst du alle Infotypen in der entsprechenden Reihenfolge
angeboten und kannst die Infotypen durchzählen, auswählen usw.

Ist nur so eine Idee.
Gruß Wolfgang

Beitrag von ChrisB (Specialist / 406 / 8 / 20 ) »
Hallo Mario,

so ganz verstehe ich noch nicht was Du mit dem SELECT genau vor hast.

Zum Einen würde ich (wie Wolfgang schon vorgeschlagen hat) für Personalauswertungen vorschlagen die logische Datenbank PNP zu verwenden und nicht normale SELECTs. Dadurch wird z. B. die Berechtigungsprüfung auf die Infotypen sichergestellt.

Zum Anderen verstehe ich noch nicht so ganz warum Du prüfst ob es für die Mitarbeiter die Infotypen 0000, 0001 und 0002 gibt? Beim 0001 prüfst Du noch zusätzlich organisatorische Daten... okay. Aber warum prüfst Du noch den 0000 und den 0002? Die sollte es doch eigentlich bei jedem normalen Mitarbeiter geben wenn der Infotyp 0001 vorhanden ist...

Viele Grüße,
Chris

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1451
Views
Hilfe bei SELECT
von treyfifty » 18.02.2016 13:57 • Verfasst in ABAP® für Anfänger
2
Antw.
1128
Views
Hilfe bei SELECT
von supermario73 » 31.01.2008 14:02 • Verfasst in ABAP® für Anfänger
5
Antw.
2121
Views
select join hilfe
von dimes » 07.03.2006 16:56 • Verfasst in ABAP® Core
1
Antw.
1291
Views
Select-Options und F4 Hilfe
von guest » 25.10.2005 17:57 • Verfasst in ABAP® Core
2
Antw.
1846
Views
Hilfe bei Select-Optimierung
von Troilus » 14.12.2007 14:47 • Verfasst in ABAP® Core

Ü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

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 1 / 136
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1777
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8379