‎2007 Jan 29 8:31 AM
Hi,
The datas are in the table like this 1234(T), 1233,6788,1657(P),3421(T),6787(T),4668,3454(T),4578(P). SO i want to select the data only T using the parameter .In the parameter if i give (T) then my program should select only T available in the table.so how to get like this pls help me to solve this.
Thanks,
Rajendra.
‎2007 Jan 29 8:35 AM
Try this way:
parameters: var(1) type c.
data: pat(3) type c.
concatenate '%(' var ')' into pat.
select fld1 fld2 ...
into table <itab>
from <table>
where fld1 like pat.Hope this helps.
Regards
Eswar
‎2007 Jan 29 8:33 AM
‎2007 Jan 29 8:34 AM
Did you try this option ?
select f1 f2 into table itab from XXXX
where f = '%T%'
regards,
vijay.
‎2007 Jan 29 8:34 AM
First
Concatenate '%' p_para '%' into v_par.
SELECT * from table
into itab
where field LIKE v_par.
‎2007 Jan 29 8:35 AM
Try this way:
parameters: var(1) type c.
data: pat(3) type c.
concatenate '%(' var ')' into pat.
select fld1 fld2 ...
into table <itab>
from <table>
where fld1 like pat.Hope this helps.
Regards
Eswar
‎2007 Jan 29 10:11 AM
Hi,
Sorry i tryed in all ways but i could not take the data from the ztable.below is my code i used.
SELECT-OPTIONS : S_ZMATNR FOR Z2006TMMAMEND-ZMATNR,
S_ZWEEKS FOR Z2006TMMAMEND-ZWEEKS,
S_ZCHARG FOR Z2006TMMAMEND-ZCHARG,
S_ZDATES FOR Z2006TMMAMEND-ZDATES.
PARAMETERS: p_ZAMEND like Z2006TMMAMEND-ZAMEND.
*data: pat(12) type c.
data: v_string type string.
concatenate '*' '(' P_ZAMEND ')' into v_string.
SELECT * FROM Z2006TMMAMEND INTO CORRESPONDING FIELDS OF TABLE ITAB
WHERE ZAMEND like v_string
AND ZMATNR IN S_ZMATNR
AND ZWEEKS IN S_ZWEEKS
AND ZCHARG IN S_ZCHARG
AND ZAMEND IN S_ZAMEND
AND ZDATES IN S_ZDATES.
Here the sy-subrc eq 4.but in the v_string i can get *(T)pls help me to solve the issue.
Thanks,
Rajendra.
‎2007 Jan 29 10:14 AM
Hi Rajendra,
Instead of
concatenate '*' '(' P_ZAMEND ')' into v_string.
Use
concatenate '%' P_ZAMEND '%' into v_string.
‎2007 Jan 29 10:15 AM
try this.
SELECT-OPTIONS : S_ZMATNR FOR Z2006TMMAMEND-ZMATNR,
S_ZWEEKS FOR Z2006TMMAMEND-ZWEEKS,
S_ZCHARG FOR Z2006TMMAMEND-ZCHARG,
S_ZDATES FOR Z2006TMMAMEND-ZDATES.
PARAMETERS: p_ZAMEND like Z2006TMMAMEND-ZAMEND.
*data: pat(12) type c.
data: v_string type string.
concatenate '%' P_ZAMEND '%' into v_string.
SELECT * FROM Z2006TMMAMEND INTO CORRESPONDING FIELDS OF TABLE ITAB
WHERE ZAMEND like v_string
AND ZMATNR IN S_ZMATNR
AND ZWEEKS IN S_ZWEEKS
AND ZCHARG IN S_ZCHARG
AND ZAMEND IN S_ZAMEND
AND ZDATES IN S_ZDATES.
‎2007 Jan 29 8:35 AM
Hi Rajendra ,
Try using the following
v_string type string . ' Make it same as the data element you want to select.
concatenate '%' '(' <input> ')' into v_string.
and in the where clause use
where <field> like v_string.Regards
Arun
‎2007 Jan 29 8:36 AM
to use with parameter
parameters : p_str(5) default 'T'.
concatenate '%' p_str '%' into v_var.
select * from ztable into table itab where field like v_var.
‎2007 Jan 29 8:36 AM
SORRY I CANNOT GET YOUR ACTUAL REQUIREMENT IF YOU WANT TO FECTH ONLY THE DATAS WHICH CONTAINS T THEN YOU CAN GO FOR
<FIELDVNAME> LIKE '%T%' IN SELECT STATEMENT.
NO NEED TO GIVE THE VALUE IN PARAMETER.
REGARDS
SHIBA DUTTA
‎2007 Jan 29 8:38 AM
Hi ,
Search your data with respect to parameter and *
for eg then concatenate<b> *</b> with the parameter if you enter T into a variable
use the like operator with the variable.
SELECT * FROM VBAK WHERE AUART <b>LIKE</b> '*T'.
It will select data ending with order type 'T'
Please reward if useful.