ABAP Abfrage

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

ABAP Abfrage

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
Hallo zusammen,

ich habe folgendes Problem:

eine DB-Tabelle (nennen wir sie A) ist so aufgebaut:
+++++++++++++++++++++++++++++++++++++++++++++++++
page_name | creation_timestamp | x | y | z |
+++++++++++++++++++++++++++++++++++++++++++++++++

Ich würde gerne die 6 meistgenutzten (in DB-Tabelle A meist vorhandenen) page_names haben, zusammen mit der Anzahl des Vorkommens.
Meine erste Überlegung war:

DATA: ba TYPE A,
ba_tbl TYPE TABLE OF A with HEADER LINE.

SELECT COUNT( page_name ) as Anzahl
FROM A
INTO CORRESPONDING FIELDS OF ba
WHERE created_at between lv_timestamp and lv_timestamp2.
GROUP BY page_name limit 6.
append ba to ba_tbl.


Leider ist die Syntax falsch... Kann mir jmd die richtige Abfrage sagen?? Vielen Dank im Voraus!

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


Re: ABAP Abfrage

Beitrag von ewx (Top Expert / 4849 / 312 / 642 ) »

Code: Alles auswählen.

TYPES: BEGIN OF ty_erg,
        auart TYPE auart,
        anz   TYPE i,
      END OF ty_erg.
DATA lt_erg TYPE STANDARD TABLE OF ty_erg.
DATA ls_erg TYPE ty_erg.


SELECT auart COUNT( * ) AS anz
  FROM vbak
  INTO TABLE lt_erg
 GROUP BY auart.

SORT lt_erg BY anz DESCENDING.
LOOP AT lt_erg INTO ls_erg FROM 1 TO 6.
  WRITE: / ls_erg-auart, ls_erg-anz.
ENDLOOP.

Re: ABAP Abfrage

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »

Code: Alles auswählen.

SELECT page_name COUNT( * ) as Anzahl
     FROM A     
     INTO CORRESPONDING FIELDS OF TABLE ba_tbl   
     WHERE created_at BETWEEN lv_timestamp AND lv_timestamp2.
     GROUP BY page_name.
Das müsste es sein ;)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ABAP Abfrage

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
ich nehm alles zurück, hier stand Mist.

Re: ABAP Abfrage

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
Vielen Dank für die schnelle Antwort!

Leider gibt es trotzdem eine Fehlermeldung bei der Abfrage:

Code: Alles auswählen.

SELECT page_name COUNT( * ) as Anzahl
     FROM A     
     INTO CORRESPONDING FIELDS OF TABLE ba_tbl
     WHERE created_at BETWEEN lv_timestamp AND lv_timestamp2.
     GROUP BY page_name.
Folgender Fehler:
The field A~page_name from the select is missing in the group by clause. Kann es nicht verstehen... ist doch eingetragen bei GROUP BY ...

Re: ABAP Abfrage

Beitrag von SteveOh (ForumUser / 44 / 3 / 0 ) »
Fehler gefunden, es lag am roten Punkt, weil GROUP BY somit auserhalb der Abfrage war...

Code: Alles auswählen.

    SELECT COUNT(*)
      FROM /BAY0/MS_DSLOG
      INTO x
      where page_name = p_pgname
      and created_at between lv_timestamp and lv_timestamp2[b].[/b]
      group by page_name.

Seite 1 von 1

Vergleichbare Themen

11
Antw.
2574
Views
ABAP DB Abfrage
von peter82 » 02.08.2012 11:51 • Verfasst in ABAP® für Anfänger
8
Antw.
4377
Views
SAP BI/BW ABAP-Abfrage
von Bench1964 » 19.09.2012 13:16 • Verfasst in ABAP® für Anfänger
4
Antw.
2704
Views
ABAP SELECT OPTIONS ABFRAGE
von IMBIT » 21.03.2014 10:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1576
Views
IF Abfrage in ein ein Beleg einfügen PHPScript? ABAP?
von wmxrecords » 11.12.2008 15:55 • Verfasst in ABAP® für Anfänger
30
Antw.
10996
Views
SAP-Passwort Abfrage aus einem ABAP-Programm heraus?
von miru77 » 07.02.2013 13:24 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IT0024 Qualifikationen CP-ID
vor einer Stunde von ArjenR 1 / 12
Trennen Strasse und Hausnummer
vor einer Stunde von ewx 17 / 10814
Dialog-Container mit Toolbar/Status
vor 2 Stunden von tar gelöst 26 / 3932

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

IT0024 Qualifikationen CP-ID
vor einer Stunde von ArjenR 1 / 12
Trennen Strasse und Hausnummer
vor einer Stunde von ewx 17 / 10814
Dialog-Container mit Toolbar/Status
vor 2 Stunden von tar gelöst 26 / 3932

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor einer Stunde von ArjenR 1 / 12
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2955
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9546