Abfragen(Datenbank) in Abap

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Abfragen(Datenbank) in Abap

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
Hallo!
Ich habe hin und wieder gemerkt dass manche select
Befehle etwas von den üblichen wie man sie aus
Access oder anderen Anwendungen kennt abweichen.

Man nehme an ich möchte wissen
in welchen Abteilungen
arbeiten mehr Mitarbeiter als 20
die select abfrage würde etwa so ausschauen:

Code: Alles auswählen.

select abtnr, count(*) from persdat 
group by abtnr having count(*) > 20 order by abtnr
Wie müsste man sowas(select abfrage)in Abap schreiben?

Grüße
bohne

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


Beitrag von Norbert (ForumUser / 52 / 0 / 0 ) »
Nun,

select abtnr count(*)
into persdat-abtnr
from persdat
group by abtnr
having count(*) > 20
order by abtnr.

...

endselect.

:)
...........
Just do it !

Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Die Having-Klausel funktioniert in Open SQL nur mit den Aggregatsfunktionen SUM MIN MAX AVG.

Bei COUNT(*) muss man sich behelfen:

Code: Alles auswählen.

select abtnr, count(*) from persdat
  into (abtnr, anzahl) 
  group by abtnr 
  order by abtnr.
    if anzahl > 20.
      " Verarbeitung hier
    endif.
endselect.
Achtung bei der INTO-Klausel: zwischen erster Klammer und erstem Feld darf KEIN Leerzeichen stehen!

ANZAHL sollte mit TYPE I definiert sein.

Gruß
Jörg

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Jörg,

habe ein Beispiel auskodiert und having (*)
funktioniert !?

Die SAP baut in der Hilfe selbst ein (dynamisches)
Beispiel mit HAVING COUNT (*):

...
WA_TAB = 'COUNT( * ) > 10'.
APPEND WA_TAB TO HTAB.

WA_TAB = 'CITYFROM'.
APPEND WA_TAB TO GTAB.

SELECT DISTINCT (FTAB)
INTO CORRESPONDING FIELDS OF WA
FROM SPFLI
WHERE
CARRID = 'LH'
GROUP BY (GTAB)
HAVING (HTAB).
WRITE: / WA-CITYFROM, WA-COUNT.
ENDSELECT.

... HAVING cond ist für Pool- und Cluster-Tabellen nicht unterstützt.

Seite 1 von 1

Vergleichbare Themen

12
Antw.
6886
Views
Überprüfung von ABAP Select Abfragen?
von Hutch3 » 18.07.2010 20:22 • Verfasst in ABAP® für Anfänger
3
Antw.
2006
Views
ABAP mit SQL Datenbank
von ElricFries » 31.07.2013 13:02 • Verfasst in ABAP® für Anfänger
1
Antw.
3636
Views
ABAP Zugriff auf externe Datenbank über DB-Link
von thommasj » 22.07.2008 08:41 • Verfasst in ABAP® Core
16
Antw.
5088
Views
IF-Abfragen
von Rantantan » 14.11.2013 15:41 • Verfasst in ABAP® für Anfänger
4
Antw.
3241
Views
Berechtigungen abfragen
von Banney88 » 25.05.2010 08:51 • 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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 21 / 1389
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2792
Daten an Tabelle binden
vor 8 Stunden von Lukas Sanders 2 / 870
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 426

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 21 / 1389
Dialog-Container mit Toolbar/Status
vor 3 Stunden von DeathAndPain gelöst 22 / 2792
Daten an Tabelle binden
vor 8 Stunden von Lukas Sanders 2 / 870
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 426

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2462
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9048