Opposite of concatenate
Hi guys,
what is the opposite of concatenate...
I have 317.25 (lips-netpr), i need to separate is by the period so i can have 317 and 25...
Thanks!
Hi,
Here u need to use the function for string separation...
you can do this in the following way-
you can use SPLIT STATEMENT
Splitting Character Strings
To split a character string into two or more smaller strings, use the SPLIT statement as follows:
SPLIT c AT del INTO c1 ... cn.
The system searches the field c for the separator del. The parts before and after the separator are placed in the target fields c1 ... cn.
To place all fragments in different target fields, you must specify enough target fields. Otherwise, the last target field is filled with the rest of the field c and still contains delimiters.
If all target fields are long enough and no fragment has to be truncated, sy-subrc is set to 0. Otherwise it is set to 4.
DATA: string(60) TYPE c,
p1(20) TYPE c VALUE '++++++++++++++++++++',
p2(20) TYPE c VALUE '++++++++++++++++++++',
p3(20) TYPE c VALUE '++++++++++++++++++++',
p4(20) TYPE c VALUE '++++++++++++++++++++',
del(3) TYPE c VALUE '***'.
string = ' Part 1 *** Part 2 *** Part 3 *** Part 4 *** Part 5'.
WRITE string.
SPLIT string AT del INTO p1 p2 p3 p4.
WRITE / p1.
WRITE / p2.
WRITE / p3.
WRITE / p4.
The output appears as follows:
Part 1 *** Part 2 *** Part 3 *** Part 4 *** Part 5
Part 1
Part 2
Part 3
Part 4 *** Part 5
Note that the contents of the fields p1 ...p4 are totally overwritten and that they are filled out with trailing blanks.
You can also split a string into the individual lines of an internal table as follows:
SPLIT c AT del INTO TABLE itab.
The system adds a new line to the internal table itab for each part of the string.
above is the detail hw to use split
The simple example is:
SPLIT '123.345' AT '.' inti str1 str2.
i hope this will solve ur problem.
Thanks & Regards
Ashu Singh.
Similar Messages
-
[applescript] concatenate icon family to incs
Hi guys,
Is there a way with Applescript to concatenate PNGs of all sizes (from 16 to 512@x2) in an ICNS file?
I can find many apps to split ICNS in icon family but no one is able to do the opposite.
Maybe with Applescript Objective C?
Or a shell script?Excellent trouble shooting skills, JSD. You have become my Ghostbuster. But I need more help!
First, because I made progress but then screwed everything up, I will answer your questions:
1. My back up drive is bootable, having both OS9 and OS X installed.
2. My ownerships and permissions were at least part of the problem, but with a strange twist.
When I checked the ownership of my back up drive on my wife's account it would say that I was the owner. (I'll skip ahead a chapter and tell you when I would check the ownerships and permissions of the drive when it reappeared on my desktop it said my wife was the owner.) Right away I noticed that my access was "no access," and it was locked. Everyone else had read access. So I unlocked and tried to change access but kept getting an error message. Undaunted, I logged off her account and logged back onto my account. The missing drive was visible! I did the Get Info move and it now told me that the drive was owned by my wife. Strange! I logged off my account and went back in under my wife's account and did the Get Info move and it still told me that I was the owner.
Long story short: I went back and forth trying to manipulate things, kept getting error messages, and the end result was, yes, you guessed it: my back up drive is no longer visible in anyone's account!
So I am even farther behind the starting line, but somehow feel I have made progress!
Are you willing to take another whack at it, or should I attend Apple Ownerships and Permissions School and take some continuing education courses??
Thanks! -
How To Concatenate Column Values from Multiple Rows into a Single Column?
How do I create a SQL query that will concatenate column values from multiple rows into a single column?
Last First Code
Lesand Danny 1
Lesand Danny 2
Lesand Danny 3
Benedi Eric 7
Benedi Eric 14
Result should look like:
Last First Codes
Lesand Danny 1,2,3
Benedi Eric 7,14
Thanks,
David JohnsonStarting with Oracle 9i
select last, first, substr(max(sys_connect_by_path(code,',')),2) codes
from
(select last, first, code, row_number() over(partition by last, first order by code) rn
from a)
connect by last = prior last and first = prior first and prior rn = rn -1
start with rn = 1
group by last, first
LAST FIRST CODES
Lesand Danny 1,2,3
Benedi Eric 7,14Regards
Dmytro -
Insert /delete data from SAP Z table to Oracle table and opposite
Hi,
Can u help me write this FM from the SAP side?
So, I have two tables ZTABLE in SAP and Oracle table ORAC.
Let's put three columns in each of them, for example
TEL1
TEL2
ADRESS
NAME
where TEL field is primary from ZTABLE to ORAC...
(in FM there shoud be abap code for writing data in ZTABLE after we press some pushbutton made in sap screen painter..)
for example, when we write new record in ZTABLE
00
112233
Street 4
Name1
this data shoud be inserted in Oracle table ORAC.
when we write new record in Oracle table for example
01
445566
New Street
Name2
this data shoud be inserted in ZTABLE.
Field TEL1 can be only of two values 01 or 02, other combination is not valid...
I must have all data from Oracle table ORAC in ZTABLE and opposite.
It should be the same scenario for DELETE...
And this communication should be online between sap and table in oracle database...
Can u help me from sap side? and give idea how to configure on oracle side??
Thanks a lot,
NihadI dont know if we can directly connect to a oracle database ( wait for the answers from others on this )
but in XI we have the JDBC adaptor to insert and retrieve data.
so for the outbound from SAP the flow can be something like this (with XI in landscape):
1) You have a screen to maintain a new entry / delete an entry
2) On save , this record gets saved or deleted from the Ztable in SAP
3)) In the same screen you can call a proxy class-method (generated using SPROXY transaction ) to send the record to XI.
4) XI to format it and insert into the oracle table
Mathews -
Hai,
As Iam using Loop in a Loop iam getting time out dump .
in my internal table itab3 has unique objnr values.
for each objnr i have different status in itab_jcds.
each status column has diff status.
now i need to concatenate the status depending upon same objnr.
LOOP AT ITAB3 INTO WA_ITAB3.
RDX = SY-TABIX.
LOOP AT ITAB_JCDS INTO WA_ITAB_JCDS WHERE OBJNR = WA_ITAB3-OBJNR.
CONCATENATE WA_ITAB_JCDS-STATUS1 WA_ITAB3-STATUS1 INTO WA_ITAB3-STATUS1 SEPARATED BY SPACE.
CONCATENATE WA_ITAB_JCDS-STATUS2 WA_ITAB3-STATUS2 INTO WA_ITAB3-STATUS2 SEPARATED BY SPACE.
CONCATENATE WA_ITAB_JCDS-STATUS3 WA_ITAB3-STATUS3 INTO WA_ITAB3-STATUS3 SEPARATED BY SPACE.
CONCATENATE WA_ITAB_JCDS-STATUS4 WA_ITAB3-STATUS4 INTO WA_ITAB3-STATUS4 SEPARATED BY SPACE.
ENDLOOP.
MODIFY ITAB3 FROM WA_ITAB3 INDEX RDX
TRANSPORTING
OBJNR
STATUS1
STATUS2
STATUS3
STATUS4.
ENDLOOP.
example:
itab3
objnr
123
145
itab_jcds.
objnr stat1 stat2 stat3 stat4
123 nopr mav crtd rel
123 CRTD mnav rel prt
123 rel orsc txt crtd
now i req output as
itab3
objnr stat1 stat2 stat3 stat4.
123 nopr crtd rel mav mnav orsc crtd rel txt rel prt crtd
could u please help.Hi,
Try this way..
SORT ITAB3 BY OBJNR.
SORT ITAB_JCDS BY OBJNR.
LOOP AT ITAB3 INTO WA_ITAB3.
RDX = SY-TABIX.
READ TABLE ITAB_JCDS INTO WA_ITAB_JCDS WITH KEY OBJNR = WA_ITAB3-OBJNR.
BINARY SEARCH.
IF SY-SUBRC EQ 0.
LOOP AT ITAB_JCDS INTO WA_ITAB_JCDS FROM SY-TABIX.
IF WA_ITAB_JCDS-OBJNR NE WA_ITAB3-OBJNR.
EXIT.
ENDIF.
CONCATENATE WA_ITAB_JCDS-STATUS1 WA_ITAB3-STATUS1 INTO WA_ITAB3-STATUS1 SEPARATED BY SPACE.
CONCATENATE WA_ITAB_JCDS-STATUS2 WA_ITAB3-STATUS2 INTO WA_ITAB3-STATUS2 SEPARATED BY SPACE.
CONCATENATE WA_ITAB_JCDS-STATUS3 WA_ITAB3-STATUS3 INTO WA_ITAB3-STATUS3 SEPARATED BY SPACE.
CONCATENATE WA_ITAB_JCDS-STATUS4 WA_ITAB3-STATUS4 INTO WA_ITAB3-STATUS4 SEPARATED BY SPACE.
ENDLOOP.
MODIFY ITAB3 FROM WA_ITAB3 INDEX RDX
TRANSPORTING
OBJNR
STATUS1
STATUS2
STATUS3
STATUS4.
ENDIF.
ENDLOOP -
Using bind variable in dynamic where clause and concatenate with query
Hi,
In my procedure i am framing where clause dynamically with bind variable,When i am concatenate this with my sql query for REF CURSOR i got sql command not properly ended exception.
Is it possible to pass values to the bind variable through the dynamic variable/value?
Please advise
Thanks in advance
Siva
IF in_applicationId IS NOT NULL THEN
optional_where := optional_where || ' AND a.APPLICATION_ID like '||':e%';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'||',in_queue_id'||',in_applicationId';
END IF;
My query is like this
open Out_Main FOR SelectQuery USING optional_usingThanks for reply,
In my procedure, i suppose to frame the where clause with bind dynamically according to the input parameters. so that i am framing the values of the bind variables also dynamically like this,
Please advise...
IF in_assignedAppFlag IS NOT NULL THEN
IF in_assignedAppFlag = 'Y' THEN
optional_where := optional_where || ' AND b.ASSIGNED_TO = :b' ;
optional_using := ' in_appFuncGroup'||',in_currentUserID';
ELSe
IF in_isSupervisor = 0 THEN
optional_where := optional_where || ' AND (b.ASSIGNED_TO = :b'||' OR b.ASSIGNED_TO = ''-1'' OR b.ASSIGNED_TO IS NULL)';
optional_using := ' in_appFuncGroup'||',in_currentUserID';
END IF;
END IF;
ELSE
IF in_isSupervisor = 0 THEN
optional_where := optional_where || ' AND (b.ASSIGNED_TO = :b'||' OR b.ASSIGNED_TO = ''-1'' OR b.ASSIGNED_TO IS NULL)';
optional_using := ' in_appFuncGroup'||',in_currentUserID';
END IF;
END IF;
IF in_appFuncGroup IS NOT NULL THEN
optional_where := optional_where || ' AND e.APP_FUNC_GROUP= :c';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup';
END IF;
IF in_queue_id IS NOT NULL THEN
optional_where := optional_where || ' AND b.QUEUE_ID = :d';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'||',in_queue_id';
END IF;
IF in_applicationId IS NOT NULL THEN
optional_where := optional_where || ' AND a.APPLICATION_ID like '||':e%';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'||',in_queue_id'||',in_applicationId';
END IF;
IF in_sourceCode IS NOT NULL THEN
optional_where := optional_where || ' AND e.APP_SOURCE_CODE like '||':f%';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
||',in_queue_id'||',in_applicationId'||',in_sourceCode';
END IF;
IF in_logo IS NOT NULL THEN
optional_where := optional_where || ' AND appProds.PRODUCT_TYPE like '||':g%';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
||',in_queue_id'||',in_applicationId'||',in_sourceCode'||',in_logo';
END IF;
IF in_firstName IS NOT NULL THEN
optional_where := optional_where || ' AND upper(a.FIRST_NAME) like upper(:h%)';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
||',in_queue_id'||',in_applicationId'||',in_sourceCode'||',in_logo'||',in_firstName';
END IF;
IF in_surName IS NOT NULL THEN
optional_where := optional_where || ' AND upper(a.SURNAME) like upper(:i%)';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
||',in_queue_id'||',in_applicationId'||',in_sourceCode'||',in_logo'||',in_firstName'||',in_surName';
END IF;
IF in_retreival_id IS NOT NULL THEN
optional_where := optional_where || ' AND e.RETREIVAL_ID like :j%';
optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
||',in_queue_id'||',in_applicationId'||',in_sourceCode'||',in_logo'||',in_firstName'||',in_surName'||',in_retreival_id';
END IF; -
Excel 2013 connect to a cube, and Power View concatenate the column name by default
Hi Guys,
Currently, we met a problem with excel services to connect to a cube, when we develope a Excel 2013 Powerview report, the data model column name is concatenate into terrible name by default. e.g. Dim TimeDate Date, Dim TimeTime HierachyYear -Month.
But when start up the data model with Powerpivot, everything gone well. We knew that it can be manual update the name as workaround, but we need to do it every time we create a new powerview with the data model.
Is that any other solution we can do with?
Please help.
JohnnyHi,
As this question is more related to PowerView Report, I suggest you can create a new post in the PowerView forum, you will get more helpful information from there.
PowerView Forum:
https://social.technet.microsoft.com/Forums/en-US/home?forum=powerview
Best Regards
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Jerry Guo
TechNet Community Support -
Concatenate 2 data fields and put values in single line
Hello,
I am pretty new to BI Publisher. I want to concatenate 2 data fields (Product and ProductType). These concatenated values then I want to put them on a single line.
eg.
the values should look like
ProductType1.Product1,ProductType2.Product2, ProductType3.Product3..........
Thanks.The XML is
- <ServiceAgreement>
<AccountId>1-abcde</AccountId>
<AgreementNumber>1-685</AgreementNumber>
<AgreementStartDate>07/08/2010 13:46:18</AgreementStartDate>
<AgreementStatus>Awaiting</AgreementStatus>
<ContactFirstName />
<ITIStreetAddress />
<ITIStreetNumber />
- <ListOfOrderEntry-Orders>
- <OrderEntry-Orders>
<ITIMoneyToCollect />
<OrderDate>07/08/2010 13:46:53</OrderDate>
<OrderNumber2>1-685579</OrderNumber2>
<OrderStatus>Pending</OrderStatus>
<OrderType>Sales Order</OrderType>
- <ListOfOrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>Hollywood 18m</Product>
<ProductType />
<PromotionId>123456</PromotionId>
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName>Hollywood 18m</ProdPromName>
<Product>n TV</Product>
<ProductType>Root</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>HBO + nFilmHD</Product>
<ProductType />
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>HBO</Product>
<ProductType>Opcje dodatkowe</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>nFilmHD</Product>
<ProductType>Opcje dodatkowe</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>nbox HDTV</Product>
<ProductType>Dekoder</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>Cinemax</Product>
<ProductType>Opcje dodatkowe</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>Filmbox</Product>
<ProductType>Opcje dodatkowe</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>Upust za zakup 3-ego pakietu</Product>
<ProductType>Upusty</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>Pakiet Informacja i Rozrywka</Product>
<ProductType>Pakiety</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>Opłata aktywacyjna za nbox HDTV</Product>
<ProductType />
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>Pakiet Dzieci</Product>
<ProductType>Pakiety</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
- <OrderEntry-LineItems>
<OrderType2>Sales Order</OrderType2>
<ProdPromName />
<Product>Pakiet Sport i Motoryzacja</Product>
<ProductType>Pakiety</ProductType>
<PromotionId />
<ServiceId />
</OrderEntry-LineItems>
</ListOfOrderEntry-LineItems>
</OrderEntry-Orders>
</ListOfOrderEntry-Orders>
</ServiceAgreement>
</ListOfBipServiceAgreement>
As per the above XML I want to see
Pakiet Dzieci.Pakiety , Pakiet Sport i Motoryzac ja.Pakiety.....
Thanks -
Getting values from a table and concatenate them
Hi All,
I think somebody out there should be able to help me.
I have a list of contract numbers the user has to type in.
I've created a table where user can add as many rows as needed. Each row is a contract number.
Once completed, I have to concatenate all of the contract numbers, separated with commas, so that I can send them to a floating field within a text box.
It should look like this.
.....1234, 2345, 3456 and 5678 (assuming these four values were keyed in by the user in the table form)
Anybody can help me explaining how to concatenate the values and put them into the floating field?
Thanks in advance.
RafaelYou can concatinate them easily but getting them into a floating field on the same form will be an issue. The floating field can only be filled when th eform is rendered and data is placed on the form. Floating fields are not interactive...so after the data load they are turned into text....they are not even fields anymore.
-
How can i concatenate single quote to a field symbol
hi
i have a senario where i have to concatenate a single quote (') to the field symbol. it is simple but i' m not able to do that.
concatenate ''' <f> ''' into lv_f.
CONCATENATE lv_condition_temp lv_f INTO
lv_condition_temp
SEPARATED BY space.
this is the code which i used. could someone help me in solving this...
thanks & regards,
subha....hi
i tried using the following code
data : lv_text(10) type c.
concatenate ''' <f> ''' into lv_text.
it is giving me a spelling or incorrect comma error.
thanks & regards,
subhashini. -
SQL - How to CONCATENATE and TRANSLATE in the same argument
Hi,
I am trying to CONCATENATE 7 columns into 1 and then TRANSLATE the values. I have written the below SQL, but it is throwing me error as - "invalid number of arguments". Can someone help me with the query?
SQL
====
SELECT
A.ITEM as PROD_NO,
TRANSLATE(B.NON_DEL1 ||
B.NON_DEL2 ||
B.NON_DEL3 ||
B.NON_DEL4 ||
B.NON_DEL5 ||
B.NON_DEL6 ||
B.NON_DEL7),'YN','X ') SUPP_NON_CODE
FROM (SELECT * FROM ITEM_DATA WHERE ITEM_TYPE = 'PRODUCT') A
LEFT OUTER JOIN ITEM_DETAILS ITDET ON A.ITEM = B.ITEM
ORDER BY A.ITEM;
INPUT DATA
========
ITEM_DATA table
ITEM ITEM_TYPE
============
100002 PRODUCT
100004 PRODUCT
100005 PRODUCT
100006 PRODUCT
ITEM_DETAILS table
ITEM NON_DEL1 NON_DEL2 NON_DEL3 NON_DEL4 NON_DEL5 NON_DEL6 NON_DEL7
=====================================================
100002 N N N N N N N
100004 Y Y Y Y Y Y Y
100005 Y Y N Y N Y Y
100006 Y N N Y Y Y Y
OUTPUT EXPECTED
ITEM SUPP_NON_CODE
=================
100002
100004 XXXXXXX
100005 XX X XX
100006 X XXXX
Regards
Harsha
Edited by: user13025253 on Apr 23, 2010 1:53 AMRemove the bracket after B.NON_DELIVERY_IND7.
Urs -
How to concatenate the values in single row with images or colours
hi all,
i am apex 4.2,
i tried to execute a plsql query for the values concatenate two values into same column
example in my table
i am having teachers list one can teach two or three subjects
in table i am saving like
teacher_id teacher_name salary subjects
1 ram 5000 science,maths
2 gang 4000 maths,science,english
but my report should come like
teacher_id teacher_name salary subjects
1 ram 5000 science maths i have to highlighting these subjects with images or with different colors
2 gang 4000 maths english science
can any one help me please
thanks & regards
pavan
Edited by: Pavan on Apr 9, 2012 4:15 AM
Edited by: Pavan on Apr 9, 2012 4:22 AMFirst of all, i would split the subjects column.
If you for sure only need up to 3 subjects, you could make three columns subject1, subject2, subject3.
If you may have an indefinite number of subjects for each teacher, you might create a detail-table with the subjects for each teacher.
I also would create a list of values for the subjects, either based on static values or based on another table with the subjects allowed.
Now that the subject-names are fixed you could create a subject-image for each subject, named as the subject itself. Then you "construct" the image for each subject as
<img src="#APP_IMAGES##SUBJECT_NAME#.png"/> -
How to show two or more PDF in one PDF-Reader / Concatenate PDF-Files
Hi,
I want to show two or more PDF files in one PDF reader window or to concatenate two or mor PDF files to one file.
We use WD4A and ADS.
Have someone an idea to solve this without an external program?
Thx in advance
JürgenWe have done this successfully a few times using WDA - it wasn't easy - it took us 2 full weeks to figure it out, so i need to get full points for this one!
It's going to much easier to do this if you start a brand new WDA. If not, you'll have to re-do all your Context Node navigations within your methods.
The first thing you need to do is to define your Context properly:
You need a top level Node defined as 1:1 cardinality (as with all PDF development)
Next, you need another Container Node 1:n cardinality (this holds the collection of content nodes)
Finally, you have your PDF Content Node 1:n cardinality - This holds each instance of your PDF form
In our scenario, we are passed in a list of Project Numbers. We need to generate a PDF sheet for each project in the same PDF session.
pseudo code - i'm leaving out some of the unnessary details
Loop through the project number table.
ADD 1 TO v_cnt.
* navigate from <TOP> to <PDF_CONTAINER> via lead selection
lo_nd_pdf_container = lo_nd_top->get_child_node( name = wd_this->wdctx_pdf_container ).
* This is the Important Part - we check to see if there is an element where index = v_cnt
* If not, we create one where we can store the new set of data
* get element via lead selection
lo_el_pdf_container = lo_nd_pdf_container->get_element( index = v_cnt ).
IF lo_el_pdf_container IS INITIAL.
lo_el_pdf_container = lo_nd_pdf_container->create_element( ).
lo_nd_pdf_container->bind_element( new_item = lo_el_pdf_container
set_initial_elements = ' ' ).
ENDIF.
lo_nd_ideasheet_data = lo_el_pdf_container->get_child_node( 'IDEASHEET_DATA' ).
lo_el_ideasheet_data = lo_nd_ideasheet_data->get_element( index = 1 ).
* fill all the data then bind the structure
Select * from XXX into lt_XXX
where project_number = lt_project-project_number.
* Move Data to appropriate fields/tables
* Bind the info back to the element
lo_el_ideasheet_data->set_static_attributes( static_attributes =
ls_ideasheet_data ).
Endloop. -
How to concatenate multiple records into one
Hi everybody:
I want to know if exist some way to concat multiple records into one without using cursors. For example, I have a table named "Authors" like this:
Lan|Author
English|Ernest Hemingway
Spanish|Octavio Paz
Spanish|Mario Vargas Llosa
English|Sinclair Lewis
Spanish|Gabriel García Márquez
And I want to get this:
Author
Octavio Paz, Mario Vargas Llosa, Gabriel García Márquez
I have worked with SQL Server and I can do something like this:
CREATE FUNCTION dbo.MyConcat (@lan varchar(10))
RETURNS varchar(5000) AS
BEGIN
declare @retvalue varchar(5000)
set @retvalue=''
select @retvalue = @retvalue + Author +',' from Authors where lan = @lan
return substring(@retvalue,1,len(@retvalue)-1)
END
ie, do not use cursors to concatenate records. However, with ORACLE, I have to do someting like this.
FUNCTION MyConcat(P_Lan IN VARCHAR2) RETURN VARCHAR2 IS
v_ret VARCHAR2(4000);
v_element VARCHAR2(4000);
v_cursor sys_refcursor;
BEGIN
OPEN v_cursor FOR SELECT Author FROM Authors where Lan = P_Lan
LOOP
FETCH v_cursor INTO v_elemento;
EXIT WHEN v_cursor%NOTFOUND;
IF v_ret IS NULL THEN
v_ret := v_element;
ELSE
v_ret := v_ret || ', ' || v_element;
END IF;
END LOOP;
RETURN v_ret;
END;
Exist some other way to do this?
Best Regards
JackTks both for answer... I forgot to mention that I am using Oracle 10g. I read about LISTAGG() but this function is available for Oracle 11g release 2.
I wil read about the other techniques than Hoek mention
Best Regards.
Jack -
Concatenate multiple row values into single column value
Hello,
Can anyone please refresh my memory on how to concatenate multiple row values into a single column value.
In the following query, I will get multiple denial reasons per application and I would rather return all denial reasons on one line.
SELECT a.application_id, a.membership_number,
r.reason_text AS denial_reason,
a.appl_receipt_date AS application_receipt_date,
a.plan_request_1 AS application_plan_code,
a.adjudication_date AS application_denial_date
FROM application a, PLAN p, application_reason ar, reason r
WHERE a.plan_request_1 = p.plan_cd
AND a.application_id = ar.application_id
AND ar.reason_id = r.reason_id
AND a.adjudication_cd = 'D'
AND a.appl_receipt_date BETWEEN '01-jan-2006' AND '31-dec-2006'
AND p.plan_type_id = 12 and a.application_id = :appId
ORDER BY application_id
Any help is greatly appreciated.
Thanks,
-Christinefound the following
SELECT deptno,
LTRIM(MAX(SYS_CONNECT_BY_PATH(ename,','))
KEEP (DENSE_RANK LAST ORDER BY curr),',') AS employees
FROM (SELECT deptno,
ename,
ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY ename) AS curr,
ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY ename) -1 AS prev
FROM emp)
GROUP BY deptno
CONNECT BY prev = PRIOR curr AND deptno = PRIOR deptno
START WITH curr = 1;
DEPTNO EMPLOYEES
10 CLARK,KING,MILLER
20 ADAMS,FORD,JONES,SCOTT,SMITH
30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD
3 rows selected.at http://www.oracle-base.com/articles/10g/StringAggregationTechniques.php
Maybe you are looking for
-
Search and replace string formatting
Hi, I am trying to do a search and replace formatting of a string. In the example I am looking for string "PASSED" but it must also start with usbflash and some number + PASSED. I can't get the format to have a number from 1-99. The number of replace
-
Restoring mail messages from encrypted TimeMachine backup
I'm halfway there: I need to recover hundreds of e-mails from my work exchange account via Time Machine backup. The complication is that the backup of my user directory is encrypted. I have recovered the relevant folders (I think) by working in Find
-
This sometimes happens for example while filling in a form on a web page. I intend to copy/paste text into an input box of the form but I accidentally paste it outside of the box. This causes Firefox to perform an undesired search based on my text. C
-
How do i know which generation my ipod touch is?
question says it all..........
-
Iphone 4s touchscreen stops responding after a minute or so, I then have to wait at least a minute before the touchscreen works again but soon after it stops responding. I have tried hard reset, turning it off over night, etc