2008 Nov 25 7:02 AM
Hi,
I want to read the data from aufk and jest table .
while selecting data i have some exclude functions .
Exclusions :
jest-stat = 'I0045' jest-inact = ' '.
jest-stat = '0012' jest-inact = ' '.
jest-stat = '0016' jest-inact = ' '.
I wrote the below code.
DATA : r_stat TYPE RANGE OF jest-stat,
r_inact TYPE RANGE OF jest-inact,
wa_stat LIKE LINE OF r_stat,
wa_inact LIKE LINE OF r_inact.
CLEAR: wa_stat,
wa_inact.
REFRESH: r_stat,
r_inact.
wa_stat-sign = 'E'.
wa_stat-option = 'EQ'.
wa_stat-low = 'I0045'.
APPEND wa_stat TO r_stat.
CLEAR wa_stat.
wa_stat-sign = 'E'.
wa_stat-option = 'EQ'.
wa_stat-low = '0012'.
APPEND wa_stat TO r_stat.
CLEAR wa_stat.
wa_stat-sign = 'E'.
wa_stat-option = 'EQ'.
wa_stat-low = 'I0016'.
wa_stat-high = 'I0016'.
APPEND wa_stat TO r_stat.
CLEAR wa_stat.
wa_inact-sign = 'E'.
wa_inact-option = 'EQ'.
wa_inact-low = ' '.
APPEND wa_inact TO r_inact.
CLEAR wa_inact.
types: begin of ty_aufk,
aufnr type aufk-aufnr,
objnr type aufk-objnr,
stat type jest-stat,
inact type jest-inact,
end of ty_aufk.
data: gt_aufk type table of ty_aufk,
wa_aufk type ty_aufk.
SELECT aaufnr aobjnr bstat binact into table gt_aufk FROM aufk AS a JOIN jest AS b ON aobjnr = bobjnr
WHERE a~werks = '0001'
AND a~auart EQ 'YB02'
AND b~stat IN r_stat
AND b~inact IN r_inact .
In Jest table contains data like
objnr stat inact
OR000000600000 I0001 X
OR000000600000 I0002
OR000000600000 I0016
iam getting only first record .
How can i moify my select conditions.
Regards,
Suresh
2008 Nov 25 7:06 AM
Hi,
change like this,
SELECT aaufnr aobjnr bstat binact into table gt_aufk FROM aufk AS a JOIN jest AS b ON aobjnr = bobjnr
WHERE a~werks = '0001'
AND a~auart EQ 'YB02'
AND b~stat IN r_stat
AND b~inact = ' '.
Thnaks,
Krishna.
2008 Nov 25 7:06 AM
2008 Nov 25 7:09 AM
Hi,
change like this,
SELECT aaufnr aobjnr bstat binact into table gt_aufk FROM aufk AS a JOIN jest AS b ON aobjnr = bobjnr
WHERE a~werks = '0001'
AND a~auart EQ 'YB02'
AND b~stat IN r_stat
AND b~inact = ' '.
Thnaks,
Krishna.
2008 Nov 25 7:09 AM
select from the header table then go for for all entries and select from other table with necesary conditions,....
2008 Nov 25 7:14 AM
Hi,
Say r_stat is the internal table containing the entries which you want to exclude. Then use the condition in where
NOT IN r_stat.
Regards,
Murthy.
2008 Nov 25 7:15 AM
u can use into corresponding fields of table <internal table> in select query
SELECT aufkaufnr aufkobjnr jeststat jestinact
into corresponding fields of table gt_aufk
FROM aufk inner JOIN jest
ON aufkobjnr = jestobjnr
WHERE aufk~werks = '0001'
AND aufk~auart EQ 'YB02'
AND jest~stat IN r_stat
AND jest~inact IN r_inact .
Edited by: krupa jani on Nov 25, 2008 8:22 AM
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |