Probleme mit JOIN

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

Probleme mit JOIN

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


Ich bekomme bei meinen Joins immer einen Syntaxfehler, und weis im Moment nicht was hier falsch ist.


Feld "?1001?" unbekannt. Es ist weder in einer der angegebenen Tabellen enthalten noch durch eine "DATA"-Anweisung definiert.


Hoffe Ihr könnt mir helfen!


Vielen vielen Dank!!


Robin


select a~lifnr a~land1 b~hkont b~belnr b~zuonr b~blart b~bukrs b~monat


b~gjahr b~shkzg b~wrbtr b~buzei

into corresponding fields of table itab_sumla

from lfa1 as a

inner join bsik as b

on a~lifnr = b~lifnr

where b~bukrs = '1001'

and b~blart in ('A1', 'A2', 'A3')

and b~bschl in ('50', '40')

and a~land1 in so_land

and b~gjahr in range

and b~zuonr in so_dlkz

and b~monat in so_perio.

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


Syntax?

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
So konnte ich keinen Fehler sehen, auch ein Übernehmen in ein Testprogramm lieferte keinen.


Hast Du mal den Pretty Printer drüber laufen lassen, um evtl. vergessene Punkte in vorigen Befehlen o.ä. auszuschliessen?


Kannst Du mal die ein paar Zeilen Coding vor und nach Deiner Problemstelle posten?

Re: Re: Re: Re: Syntax?

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


Ja, hab den Pretty Printer auch schon drüber laufen laßen.


So sieht mein Coding aus ....


Danke


Robin


REPORT zsumla.


DATA: BEGIN OF itab_sumla2 OCCURS 10,

lifnr LIKE lfa1-lifnr,

land1 LIKE lfa1-land1,

diekz LIKE bsik-diekz,

belnr LIKE bsik-belnr,

zuonr LIKE bsik-zuonr,

blart LIKE bsik-blart,

bukrs LIKE bsik-bukrs,

monat LIKE bsik-monat,

gjahr LIKE bsik-gjahr,

shkzg LIKE bsik-shkzg,

bschl LIKE bsik-bschl,

dmbtr LIKE bsik-dmbtr,

wrbtr LIKE bsik-wrbtr,

hkont LIKE bsik-hkont,

zdlkz LIKE zdlkz_t-zdlkz,

bezeichnung LIKE zdlkz_t-bezeichnung,

soha TYPE p DECIMALS 2,

soll TYPE p DECIMALS 2,

haben TYPE p DECIMALS 2,

zahler TYPE i,

laenge TYPE i,

END OF itab_sumla2.


START-OF-SELECTION.

SELECT a~lifnr a~land1 b~hkont b~belnr b~zuonr b~blart

b~bukrs b~monat b~gjahr b~shkzg b~wrbtr b~buzei

INTO CORRESPONDING FIELDS OF TABLE itab_sumla2

FROM lfa1 AS a

INNER JOIN bsik AS b

ON a~lifnr = b~lifnr

WHERE b~bukrs = ?1001?

AND b~blart IN (?A1?, ?A2?, ?A3?)

AND b~bschl IN (?50?, ?40?)

AND a~land1 IN so_land

AND b~gjahr IN range

AND b~zuonr IN so_dlkz

AND b~monat IN so_perio.

LOOP AT itab_sumla2.

MOVE itab_sumla2-land1 TO itab_sumla-land1.

MOVE itab_sumla2-blart TO itab_sumla-blart.

MOVE itab_sumla2-monat TO itab_sumla-monat.

MOVE itab_sumla2-gjahr TO itab_sumla-gjahr.

MOVE itab_sumla2-zdlkz TO itab_sumla-zdlkz.

MOVE itab_sumla2-belnr TO itab_sumla-belnr.

MOVE itab_sumla2-lifnr TO itab_sumla-lifnr.

MOVE itab_sumla2-wrbtr TO itab_sumla-wrbtr.

MOVE itab_sumla2-zuonr TO itab_sumla-zuonr.

APPEND itab_sumla.

CLEAR itab_sumla2.

ENDLOOP.

LOOP AT itab_sumla3.


......

Syntax? Ja.

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Hallo Robin,


es liegt an den Anführungszeichen um die 1001 !


Deine problematische Bedingung sieht im Prinzip so aus:


... FROM BSIK WHERE bukrs = ?1001?.


d.h. es sieht fast nach den Hochkommazeichen links neben der Delete-Taste aus. Gültig ist es aber mit dem auf der "#"-Taste, also so:


... FROM BSIK WHERE bukrs = '1001'.


Besonders übel übrigens: wenn ich diese beiden Versionen in den Abap-Editor kopiere, ist dort optisch kein Unterschied mehr zu sehen, sobald aber die falschen Anführungszeichen durch die richtigen ersetzt werden, funzt es.


Zusammengefasst: '1001' statt ?1001? nehmen, auch wenn optisch kein Unterschied.

Re: Syntax? Ja.

Beitrag von robin1at (Specialist / 190 / 0 / 0 ) »
Danke vielmals für Eure Hilfe!


Schöne Grüße


Robin

Hochkomma

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Das kommt davon, wenn man seine Quelltexte im WinWord tippt und die Auto-Korrektur nicht abschaltet.


In

?1001?


ist das vor der 1001 kein Hochkomma.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1473
Views
Probleme mit JOIN
von robin1at » 07.06.2006 11:17 • Verfasst in ABAP® für Anfänger
2
Antw.
2973
Views
Probleme mit Right Join
von Spookykid » 12.04.2011 15:36 • Verfasst in ABAP® für Anfänger
1
Antw.
1370
Views
Join mit Left Outer Join
von Rude1986 » 17.01.2021 19:53 • Verfasst in ABAP® für Anfänger
3
Antw.
3108
Views
inner join
von dawns » 14.05.2007 15:49 • Verfasst in ABAP® für Anfänger
4
Antw.
2668
Views
Inner join
von jack » 19.01.2006 13:44 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1749
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2297

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1749
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2297

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 303
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 895
MS-Word als Editor
letzen Monat von tekko 1 / 4400