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 / 4844 / 311 / 640 ) »

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 / 4395 / 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

8
Antw.
4375
Views
SAP BI/BW ABAP-Abfrage
von Bench1964 » 19.09.2012 13:16 • Verfasst in ABAP® für Anfänger
11
Antw.
2574
Views
ABAP DB Abfrage
von peter82 » 02.08.2012 11:51 • Verfasst in ABAP® für Anfänger
4
Antw.
2697
Views
ABAP SELECT OPTIONS ABFRAGE
von IMBIT » 21.03.2014 10:31 • Verfasst in ABAP® für Anfänger
2
Antw.
1571
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.
10993
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

Zeilenumbrüche ersetzen
vor 3 Stunden von rob_abc 4 / 31
Dialog-Container mit Toolbar/Status
vor 23 Stunden von tar gelöst 19 / 2091
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

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

Zeilenumbrüche ersetzen
vor 3 Stunden von rob_abc 4 / 31
Dialog-Container mit Toolbar/Status
vor 23 Stunden von tar gelöst 19 / 2091
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 510
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2145
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8741