count für mehere Tabelleneinträge

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

count für mehere Tabelleneinträge

Beitrag von thomasxy (ForumUser / 36 / 0 / 0 ) »
Hallo,

ich möchte die Anzahl der Bestellungen pro Versandstelle und Tag abfragen.
Gibt es eine Möglichkeit z.B. mit Count die Daten direkt in meine interne Tabelle einzulesen

Stuktur:
VBAP-ERDAT "Datum
VBAP-VSTEL " Versandstelle
COUNT " Hier soll die Anzal der Einträge stehen die pro Versandstelle und Datum erfasst wurden.


Es gibt in der Tabelle VBAP natürlich mehere Versandstellen.

Die interne Tabelle soll dann wie folgt gefüllt sein (Beispiel)

18.10.2007 - Berlin - 34
18.10.2007 - München 67
18.10.2007 - Hamburg - 79


Ha jemand eine Idee ?


Erweiterung.
Ist es auch möglich die Werte zu addieren (z.B. Umsätze)
Also alle Umsätze pro Versandstelle und Datum zu errechnen.

Beispiel
18.10.2007 - Berlin - 34 - 1234,99
18.10.2007 - München 67 - 2346,98
18.10.2007 - Hamburg - 79 - 12357,78


Würde mich freuen, wenn jemand Tipps für mich als Anfänger hat

Vielen Dank

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
du hast j abereits eine eigene Tabelle, diese kannst du aus der DB wie folgt füllen:

select budat count ( budat ) count ( betrag )
from <db>
into table <itab>
where ....
grouping by budat.

so ungefähr sieht das aus. Schau doch azu auch einmal in die Hilfe, dort steht das ganz gut beschrieben.

MfG

Thomas

Beitrag von thomasxy (ForumUser / 36 / 0 / 0 ) »
Hallo,

komme irgendwie nicht weiter mit meinem Programm. Vielleicht hat noch jemand eine Idee.
Mein Programm macht zwar das was es soll, dauert allerdings viel zu lange und bricht daher oftmals ab.
Da ich alles mit Loop Schleifen umgesetzt habe.

Folgendes müsste aber doch in ABAP einfach realsierbar sein
Ich habe eine interne Tabelle mit folgendem Aufbau
vbeln - Datum - Versandstelle
123 - 01.02.2008 - 4100
234 - 01.02.2008 - 4100
345 - 02.02.2008 4100

Jetzt möchte ich abfragen wieviele Tabelleneinträge es für Datum XXXX (z.B. 01.02.2008) gibt.

Im Anhang mein Programm.

Hoffe es hat jemand einen Tipp.

danke.

Beitrag von JHM (Top Expert / 1201 / 1 / 197 ) »
thomasxy hat geschrieben:Hoffe es hat jemand einen Tipp.
Du hast doch von TWP den richtigen Ansatz bekommen. Vereinfache den Selekt, die Summierungstabelle je Tag kann mit einfachen Tabellenoperationen aufgebaut werden.

Hier ein Bespiel:

Code: Alles auswählen.

TYPES: BEGIN OF t_sales,
         erdat TYPE vbap-erdat,
         vstel type vbap-vstel,
         count TYPE i,
      END OF t_sales.

DATA: gt_sales TYPE TABLE OF t_sales,
      gw_sales TYPE          t_sales.

TYPES: BEGIN OF t_sum,
        erdat TYPE vbap-erdat,
        vstel1 type i,
        vstel2 type i,
        vstel3 type i,
        vstel4 type i,
        gesamt type i,
      END OF t_sum.

DATA: gt_sum TYPE TABLE OF t_sum,
      gw_sum TYPE          t_sum.

SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE text-i01.
PARAMETERS: p_vkorg   TYPE vbak-vkorg DEFAULT '4100'.
SELECT-OPTIONS: s_erdat FOR gw_sales-erdat.
SELECTION-SCREEN END OF BLOCK 1.


START-OF-SELECTION.

* Daten lesen
SELECT vbap~erdat
       vbap~vstel
       COUNT( DISTINCT vbak~vbeln )
INTO TABLE gt_sales
FROM vbak
  JOIN vbap
  ON vbap~vbeln = vbak~vbeln
WHERE vbak~vkorg = p_vkorg
  AND vbak~erdat IN s_erdat
  AND vbap~vstel IN ('4100', '4101', '4102', '4103' )
GROUP BY vbap~erdat vbap~vstel.

* Sortieren
SORT gt_sales BY erdat vstel.

* Summen bilden
LOOP AT gt_sales INTO gw_sales.
  CLEAR gw_sum.
  
  gw_sum-erdat = gw_sales-erdat.
  
  CASE gw_sales-vstel.
    WHEN '4100'.
      gw_sum-vstel1 = gw_sales-count.
      gw_sum-gesamt = gw_sales-count.
    WHEN '4101'.
      gw_sum-vstel2 = gw_sales-count.
      gw_sum-gesamt = gw_sales-count.    
    WHEN '4102'.
      gw_sum-vstel3 = gw_sales-count.
      gw_sum-gesamt = gw_sales-count.     
    WHEN '4103'.      
      gw_sum-vstel4 = gw_sales-count.
      gw_sum-gesamt = gw_sales-count.      
  ENDCASE.  
  
  COLLECT gw_sum INTO gt_sum.
ENDLOOP.
Gruß Hendrik

Beitrag von thomasxy (ForumUser / 36 / 0 / 0 ) »
oh super vielen dank.
da sieht man direkt wer abap kann;-)

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
thomasxy hat geschrieben:oh super vielen dank.
da sieht man direkt wer abap kann;-)
Naja, zumindest sieht man wer die Online-Hilfe zu SELECT lesen kann. SO schwierig war die Aufgabe nu auch nich.


Ralf *soll nicht respektlos klingen
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2523
Views
select count
von bohne » 26.11.2006 22:18 • Verfasst in ABAP® für Anfänger
2
Antw.
4109
Views
SELECT COUNT
von Lamerman » 19.06.2006 10:18 • Verfasst in Web-Dynpro, BSP + BHTML
3
Antw.
3168
Views
Problem mit Select-Count
von debianfan » 27.06.2017 10:47 • Verfasst in ABAP® für Anfänger
8
Antw.
8188
Views
Anzahl Tabelleneinträge
von sandrabudni » 25.10.2006 15:24 • Verfasst in ABAP Objects®
20
Antw.
7843
Views
Zeitabhängige Tabelleneinträge
von ewx » 07.04.2011 11:08 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Mahnung erstellen
vor einer Stunde von wreichelt 2 / 16
Absprung VA02 Position
vor 4 Stunden von gs3rr4 gelöst 3 / 33
OPD Druck im SPOOL
vor 5 Stunden von Manfred K. 1 / 18

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

Mahnung erstellen
vor einer Stunde von wreichelt 2 / 16
Absprung VA02 Position
vor 4 Stunden von gs3rr4 gelöst 3 / 33
OPD Druck im SPOOL
vor 5 Stunden von Manfred K. 1 / 18

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 5 Stunden von Manfred K. 1 / 18
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 399
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 998