2016 Apr 19 12:09 PM
Hi all,
I need some help SQL join on HR tables. I want to select SUBTY and/or ICTYP fields from pa0185 table via MERNI field from pa0770 table.
Here is my pa0185 and pa0770 table entries:
... and here is my SQL statement:
TABLES: pa0185, pa0770.
DATA: zpa0185 TYPE TABLE OF pa0185.
SELECT * INTO CORRESPONDING FIELDS OF TABLE zpa0185 FROM pa0185
INNER JOIN pa0770 ON pa0185~pernr = pa0770~pernr
WHERE pa0770~merni EQ '39685669912'.
... and the result is:
I hope to see in SUBTY and ICTYP field as pa0185 table Z1, Z2 or Z9...
How should I change the SQL statement for to get results from pa0185?
Thanks in advance.
2016 Apr 19 1:10 PM
Hi,
try the following:
Select a~pernr b~subty b~ictyp into itab
FROM pa0185 as b
INNER JOIN pa0770 as a ON pa0185~pernr = pa0770~pernr
WHERE pa0770~merni EQ '39685669912'.
That should bring you the values from table PA0185 instead of PA0770.
Br,
Tim
Search for 'how to use alias' in SQL. You need to use alias to fetch ICTYP from second table. Also only select the required fields and not use.Avoid Select *.
BR.
2016 Apr 19 1:00 PM
Search for 'how to use alias' in SQL. You need to use alias to fetch ICTYP from second table. Also only select the required fields and not use.Avoid Select *.
BR.
2016 Apr 19 1:10 PM
Hi,
try the following:
Select a~pernr b~subty b~ictyp into itab
FROM pa0185 as b
INNER JOIN pa0770 as a ON pa0185~pernr = pa0770~pernr
WHERE pa0770~merni EQ '39685669912'.
That should bring you the values from table PA0185 instead of PA0770.
Br,
Tim
2016 Apr 19 1:44 PM
Hi Tim,
As you suggested I used statement below and it worked:
SELECT a~pernr
b~subty
b~ictyp INTO CORRESPONDING FIELDS OF TABLE itab FROM pa0185 AS b
INNER JOIN pa0770 AS a ON a~pernr = b~pernr
WHERE a~merni EQ '39685669912'.
Thank you!
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |