Stehe gerade bei meinem Select auf der Leitung ...

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

Stehe gerade bei meinem Select auf der Leitung ...

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo liebe Helfer!

Habe ein Problem mit meinem Select.

Ich lese Daten aus der BSAK und BSIK aus.

Ich möchte in meiner ALV Ausgabe die Daten aus der Spalte hkont (Hauptbuchkonto) ausgeben. Im moment habe ich aber die Daten von lifnr (Kreditor).

lifnr gibt es in der Tabelle LFA1 und BSAK bzw. BSIK.

hkont gibt es nur in BSAK und BSIK.

Wie muß ich hier meine Joins umbauen, daß das funktioniert?

Danke für Eure Hilfe!

Robin

Code: Alles auswählen.

SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
            b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                    INTO CORRESPONDING FIELDS OF TABLE itab_sumla
                          FROM ( lfa1 AS a
                                   INNER JOIN bsak AS b
                                   ON a~lifnr = b~lifnr )
                                   WHERE bukrs IN ('1001')
                                   AND blart IN ('A1', 'A2', 'A3')
                                   AND land1 IN so_land
                                   AND gjahr IN range
                                   AND zuonr IN so_dlkz
                                   AND monat IN so_perio.

 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
            b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                    APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
                         FROM ( lfa1 AS a
                                  INNER JOIN bsik AS b
                                  ON a~lifnr = b~lifnr )
                                  WHERE bukrs IN ('1001')
                                  AND blart IN ('A1', 'A2', 'A3')
                                  AND land1 IN so_land
                                  AND gjahr IN range
                                  AND zuonr IN so_dlkz
                                  AND monat IN so_perio.

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Wie wärs, wenn du einfach das Feld "hkont" mit in den Select niehmst und natürlich auch in deine ITAB?

Und am Schluss natürlich auch das Feld in den ALV mitnehmst.

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Death!

Sorry, war nicht das aktuelle Coding. Das habe ich alles gemacht, aber der Report liest mir immer noch lifnr mit den dazugehörigen Spalten aus.

Hier nochmal das richtige Coding.

Danke

Robin

Code: Alles auswählen.

 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
              b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                      INTO CORRESPONDING FIELDS OF TABLE itab_sumla
                            FROM ( lfa1 AS a
                                     INNER JOIN bsak AS b
                                     ON a~lifnr = b~lifnr )
                                     WHERE bukrs IN ('1001')
                                     AND blart IN ('A1', 'A2', 'A3')
                                     AND land1 IN so_land
                                     AND gjahr IN range
                                     AND zuonr IN so_dlkz
                                     AND monat IN so_perio.

 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
              b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                     APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
                           FROM ( lfa1 AS a
                                    INNER JOIN bsik AS b
                                    ON a~lifnr = b~lifnr )
                                    WHERE bukrs IN ('1001')
                                    AND blart IN ('A1', 'A2', 'A3')
                                    AND land1 IN so_land
                                    AND gjahr IN range
                                    AND zuonr IN so_dlkz
                                    AND monat IN so_perio.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
In dem Fall scheint es so, als ob dein Select richtig ist.

Du musst warscheinlich nur dein Feldkatalog für die Ausgabe des ALV´s ändern.

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Death!

Habe ich auch schon probiert. Selbst wenn ich lifnr rausnehme aus dem Select, kommen immer noch die Daten von lifnr und nicht von hkont. hkont hat aber Daten. In der TA FB03 sehe ich oben lifnr und in der zweiten Zeile hkont. Wie kann ich auf hkont nur zugreifen ....

Danke

Robin

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Zusammen!

Habe die Spalten hkont nun mit eingebunden. Stehen in der Tabelle BSIS und BSAS.

Jetzt habe ich noch das Problem, daß meine ALV Ausgabe leider nicht korrekt ist.

Und zwar möchte ich nur die Daten anzeigen, die im Feld zuonr einen Wert haben. (sind richtig) Alle anderen Einträge stimmen hier nicht. Und zwar müßte ich hier irgendwie das Land (land1) noch dazuverknüpfen, nur leider weis ich nicht wie, da weder land1 noch lifnr in BSAS bzw. BSIS vorhanden sind.

Hoffe Ihr könnt mir helfen.

Im Anhang wie der ALV jetzt aussieht.

Danke

Robin

Code: Alles auswählen.

START-OF-SELECTION.
*##################

* GUI-Titel anlegen

  SET TITLEBAR 'T_SOHA'.

  SELECT zdlkz bezeichnung
  FROM zdlkz_t INTO CORRESPONDING FIELDS OF TABLE itab_zdlkz_t
  WHERE zdlkz IN so_dlkz.

  IF sy-subrc <> 0.
    MESSAGE i003(/sapdmc/lsmw_glo_030).
*   Bitte tragen Sie einen gültigen Wert ein.
    EXIT.
  ENDIF.


 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
               b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                       INTO CORRESPONDING FIELDS OF TABLE itab_sumla
                             FROM ( lfa1 AS a
                                      INNER JOIN bsak AS b
                                      ON a~lifnr = b~lifnr )
                                      WHERE bukrs IN ('1001')
                                      AND blart IN ('A1', 'A2', 'A3')
                                      AND land1 IN so_land
                                      AND gjahr IN range
                                      AND zuonr IN so_dlkz
                                      AND monat IN so_perio.

 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
               b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                     APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
                            FROM ( lfa1 AS a
                                     INNER JOIN bsik AS b
                                     ON a~lifnr = b~lifnr )
                                     WHERE bukrs IN ('1001')
                                     AND blart IN ('A1', 'A2', 'A3')
                                     AND land1 IN so_land
                                     AND gjahr IN range
                                     AND zuonr IN so_dlkz
                                     AND monat IN so_perio.

 SELECT bukrs hkont zuonr gjahr belnr blart monat bschl shkzg wrbtr
 APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
 FROM bsas
 WHERE bukrs IN ('1001')
 AND blart IN ('A1', 'A2', 'A3')
 AND gjahr IN range
 AND zuonr IN so_dlkz
 AND monat IN so_perio.

 SELECT bukrs hkont zuonr gjahr belnr blart monat bschl shkzg wrbtr
 APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
 FROM bsis
 WHERE bukrs IN ('1001')
 AND blart IN ('A1', 'A2', 'A3')
 AND gjahr IN range
 AND zuonr IN so_dlkz
 AND monat IN so_perio.

Beitrag von Gast ( / / 0 / 3 ) »
Mittlerweile beschäftigst Du ja da halbe Forum mit Deinen Problemen.

Wenn Du keine JOINS kannst, lass es lieber bleiben.

Bastel Dir eine View oder mach mehrere Selects.

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Hallo Gast!

Danke für Deine Antwort!

Ich kann Joins bauen, nur habe ich leider ein Problem bei meinen Joins die ich dazuverknüpfen will.

Die ersten beiden Joins die ich gebaut habe funktionieren ja!

Im Moment bekomme ich einen Syntaxfehler, der mir leider überhaupt nichts sagt:

Der Spaltenname "BUKRS" ist zweideutig.

Was bedeutet das?

Hoffe Ihr könnt mir helfen.

Danke

Robin

Code: Alles auswählen.

SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
                 b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                         INTO CORRESPONDING FIELDS OF TABLE itab_sumla
                               FROM ( lfa1 AS a
                                        INNER JOIN bsak AS b
                                        ON a~lifnr = b~lifnr )
                                        WHERE bukrs IN ('1001')
                                        AND blart IN ('A1', 'A2', 'A3')
                                        AND land1 IN so_land
                                        AND gjahr IN range
                                        AND zuonr IN so_dlkz
                                        AND monat IN so_perio.

 SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
                 b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr b~hkont
                     APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
                              FROM ( lfa1 AS a
                                       INNER JOIN bsik AS b
                                       ON a~lifnr = b~lifnr )
                                       WHERE bukrs IN ('1001')
                                       AND blart IN ('A1', 'A2', 'A3')
                                       AND land1 IN so_land
                                       AND gjahr IN range
                                       AND zuonr IN so_dlkz
                                       AND monat IN so_perio.

 SELECT b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat b~gjahr b~shkzg
  b~bschl b~dmbtr b~wrbtr b~hkont c~belnr
    APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
      FROM ( bsak AS b
                INNER JOIN bsas AS c
                ON b~belnr = c~belnr )
                WHERE bukrs IN ('1001')
                and blart IN ('A1', 'A2', 'A3')
                AND land1 IN so_land
                AND gjahr IN range
                AND zuonr IN so_dlkz
                AND monat IN so_perio.

 SELECT b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat b~gjahr b~shkzg
  b~bschl b~dmbtr b~wrbtr b~hkont c~belnr
    APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
      FROM ( bsik AS b
                INNER JOIN bsis AS c
                ON b~belnr = c~belnr )
                WHERE bukrs IN ('1001')
                and blart IN ('A1', 'A2', 'A3')
                AND land1 IN so_land
                AND gjahr IN range
                AND zuonr IN so_dlkz
                AND monat IN so_perio.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
da dieses Thread in gleicher Form im Financilas-Forum zu finden ist, ist er dort weiterzuführen.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

4
Antw.
10958
Views
Performance: SELECT UP TO 1 ROWS vs. SELECT SINGLE
von roman1983 » 04.09.2008 14:29 • Verfasst in ABAP® für Anfänger
8
Antw.
7944
Views
SELECT SINGLE oder SELECT UP TO 1 ROWS?
von nickname8 » 12.04.2021 10:38 • Verfasst in ABAP® für Anfänger
2
Antw.
3581
Views
Select * und Select von einzelnen Werten zugleich
von StefanJue » 04.10.2006 18:10 • Verfasst in ABAP® für Anfänger
2
Antw.
1652
Views
Job hängt an select, wie herausfinden welches select
von dpz » 01.08.2019 10:23 • Verfasst in ABAP® Core
4
Antw.
21569
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 9 Stunden von sap_enthusiast 2 / 147
LSMW-Problem
Gestern von rob_abc 4 / 208

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

ATC Finding in Smartforms
vor 9 Stunden von sap_enthusiast 2 / 147
LSMW-Problem
Gestern von rob_abc 4 / 208

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 64758
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 117383