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 / 4918 / 332 / 655 ) »

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 / 4486 / 231 / 1205 ) »

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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor 4 Tagen von codemaster1 2 / 23432
Stücklisten
vor einer Woche von Selma.schwarz 1 / 24337
Belege
vor einer Woche von Selma.schwarz 1 / 23971

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.

Vergleichbare Themen

ABAP DB Abfrage
von peter82 » 02.08.2012 11:51
SAP BI/BW ABAP-Abfrage
von Bench1964 » 19.09.2012 13:16
ABAP SELECT OPTIONS ABFRAGE
von IMBIT » 21.03.2014 10:31
IF Abfrage in ein ein Beleg einfügen PHPScript? ABAP?
von wmxrecords » 11.12.2008 15:55
SAP-Passwort Abfrage aus einem ABAP-Programm heraus?
von miru77 » 07.02.2013 13:24

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor 4 Tagen von codemaster1 2 / 23432
Stücklisten
vor einer Woche von Selma.schwarz 1 / 24337
Belege
vor einer Woche von Selma.schwarz 1 / 23971

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 24337
Belege
vor einer Woche von Selma.schwarz 1 / 23971