Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Retrieving records

Former Member
0 Likes
1,155

Hi,

How to retrieve all the customers where country key is u.s

display all the records where customer name starts with 'A'.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,136

HI,

I wrote the program like this.

DATA:

FS_EMP TYPE KNA1,

IT_EMP TYPE TABLE OF KNA1,

KUNNR TYPE KUNNR.

SELECT KUNNR FROM KNA1 INTO FS_EMP WHERE LAND1 = 'US'.

APPEND FS_EMP TO IT_EMP.

ENDSELECT.

Now i want to check the result when i execute. plz let me know.

HI,

I wrote the program like this.

DATA:

FS_EMP TYPE KNA1,

IT_EMP TYPE TABLE OF KNA1,

KUNNR TYPE KUNNR.

SELECT KUNNR FROM KNA1 INTO FS_EMP WHERE LAND1 = 'US'.

APPEND FS_EMP TO IT_EMP.

ENDSELECT.

Now i want to check the result when i execute. plz let me know.

9 REPLIES 9
Read only

Former Member
0 Likes
1,136

select *

from KNA1

into table it_kunnr

where LAND1 = 'US'.

loop at it_kunnr.

if it_kna1-name1 cp 'A*'.

  • Display record....

endif.

endloop.

Read only

Former Member
0 Likes
1,136

HI,

u can write like this.

tables:lfa1.

select * from lfa1 where land1 = 'IN'.

if lfa1-name1 Cp 'C*'.

write:/5 lfa1-kunnr,20 lfa1-name1.

endif.

ENDSELECT.

rgds,

bharat.

Read only

Former Member
0 Likes
1,136

use the below code

select * from <table> into table <it> where country key = 'US' and kunnr = 'A%'.

Reward points if USEFUL

Read only

Former Member
0 Likes
1,136

hi,

try like this.

SELECT * FROM KNA1 INTO TABLE IT_KNA1 WHERE NAME1 LIKE 'A%'

retrieves all records starting with A----


OR

SELECT * FROM KNA1 INTO TABLE IT_KNA1 WHERE NAME1 LIKE 'A_'

retrives all record starting with A------

if helpful reward some points.

with regards,

Suresh.A

Read only

Former Member
0 Likes
1,136

Hello,


DATA: BEGIN OF itab OCCURS 0,
        lifnr TYPE lifnr,
      END OF itab .

DATA: wa_itab LIKE LINE OF itab.

SELECT lifnr FROM kna1
       INTO TABLE itab
       WHERE land1 = 'US'.

IF sy-subrc = 0.

  LOOP AT itab INTO wa_itab WHERE lifnr+0(1) eq 'A'.
    WRITE:/ wa_itab-lifnr.
  ENDLOOP.

ELSE.

  WRITE:/ 'No data found' .

ENDIF.

Regards,Deepu.k

Read only

Former Member
0 Likes
1,137

HI,

I wrote the program like this.

DATA:

FS_EMP TYPE KNA1,

IT_EMP TYPE TABLE OF KNA1,

KUNNR TYPE KUNNR.

SELECT KUNNR FROM KNA1 INTO FS_EMP WHERE LAND1 = 'US'.

APPEND FS_EMP TO IT_EMP.

ENDSELECT.

Now i want to check the result when i execute. plz let me know.

Read only

0 Likes
1,136

Hi,

DATA:

FS_EMP TYPE KNA1,

IT_EMP TYPE TABLE OF KNA1,

KUNNR TYPE KUNNR.

<b>SELECT KUNNR FROM KNA1 INTO CORRESPONDING FIELDS OF TABLE IT_EMP WHERE LAND1 = 'US'.

IF IT_EMP IS NOT INITIAL.

LOOP AT IT_EMP INTO FS_EMP.

WRITE: FS_EMP-KUNNR.

ENDLOOP.

ELSE.

WRITE: 'Nothing Found'.</b>

ENDIF.

Regards,

Sesh

Read only

0 Likes
1,136

Hi Ram,

try this out,

DATA:

FS_EMP TYPE KNA1,

IT_EMP TYPE TABLE OF KNA1,

KUNNR TYPE KUNNR.

SELECT * FROM KNA1 INTO FS_EMP WHERE LAND1 = 'US'.

APPEND FS_EMP TO IT_EMP.

ENDSELECT.

CLEAR FS_EMP.

LOOP AT IT_EMP INTO FS_EMP.

IF FS_EMP-KUNNR+0(1) EQ 'A'.

WRITE:/ FS_EMP-KUNNR.

ENDIF.

ENDLOOP.

<b>

Reward points if this helps,</b>

Kiran

Read only

Former Member
0 Likes
1,136

SELECT *

FROM KNA1

INTO TABLE ITAB

WHERE KNA1-KUNNAR =

AND KNA1-LAND1 = 'US.

YOU WILL GET RETRIVE DATA FROM DTABLE

'