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

Reg: Select Query

Former Member
0 Likes
751

Hi All,

the Custom Table consist of fields Company Code, Material, Vendor, date, Status, deletion falg

of which Comapany Code, Material and Vendor are key fields, Now the requirement is i need to select the records without deletion flag for this i have written a select quiry as

select bukrs matnr lifnr stuff datma loekz from <databasetabe> into <internal table>

where bukrs in s_bukrs and

matnr in s_matnr and

lifnr in s_lifnr and

loekz = ' '.

but it is fetching along with deletion flag as 'X' Please correct my code if there is any mistake Actually i need records without deletion flag.

Regards,

Kumar

7 REPLIES 7
Read only

former_member233090
Active Contributor
0 Likes
714

Hi


select bukrs matnr lifnr stuff datma loekz from <databasetabe>INTO CORRESPONDING FIELDS OF <internal table>
where bukrs in s_bukrs and
matnr in s_matnr and
lifnr in s_lifnr and
loekz = ' '
 and flag ne 'X'.

bhavana

Edited by: Bhavana Amar on May 26, 2010 7:04 AM

Read only

Former Member
0 Likes
714

Hi,

Try to use "INTO CORRESPONDING FIELDS OF".

select bukrs matnr lifnr stuff datma loekz from <databasetabe> into CORRESPONDING FIELDS OF TABLE <internal table>

where bukrs in s_bukrs and

matnr in s_matnr and

lifnr in s_lifnr and

loekz EQ ' '.

Regards

Shruti

Read only

former_member776318
Participant
0 Likes
714

HI,

Try using

1. LOEKZ = ' '. (a blank space in between inverted commas)

2. LOEKZ NE 'X'.

Let me know if that works.

Regards,

Saurabh

Edited by: SaurabhBuksh on May 26, 2010 7:04 AM

Read only

Former Member
0 Likes
714

Hi,

Use

AND LOEKZ EQ ''.

Regards

Vinod

Read only

Former Member
0 Likes
714

Hi,

Just try with the below code.

select bukrs matnr lifnr stuff datma loekz from <databasetabe> into <internal table>

where loekz = space and bukrs in s_bukrs and

matnr in s_matnr and

lifnr in s_lifnr .

For Eg.

TABLES : EKKO.

DATA : ITAB TYPE TABLE OF EKKO,

WA TYPE EKKO.

SELECT * FROM EKKO INTO TABLE ITAB WHERE LOEKZ EQ SPACE.

IF SY-SUBRC EQ 0.

LOOP AT ITAB INTO WA.

WRITE : / WA-EBELN.

ENDLOOP.

ENDIF.

With Regards,

Sumodh.P

Read only

Former Member
0 Likes
714

Use like

select bukrs matnr lifnr stuff datma loekz from ztable into it_tab

where bukrs in s_bukrs and

matnr in s_matnr and

lifnr in s_lifnr.

DELETE it_tab where loekz EQ 'X'.

Read only

Former Member
0 Likes
714

Hi Kumar,

You can either:

1) FLAG NE 'X'.

2) DELETE ENTRIES where FLAG = 'X'.

Edited by: Ajoy Chakraborty on May 26, 2010 12:01 PM