sum of two rows in a table
Hello worldthe data in the table is
Demographics Demo_label 1 2 3 Total Type_no
Marital_Status 0 12 10 22 1 Unknown_0
Marital_Status 20 20 20 60 2 Unknown_null
40 30 10 80 3 single Marital_Status
Marital_Status married 30 20 15 65 4
Marital_Status Total 90 82 55 227 5
I want to display the table in the following way via a select query
Demographics Demo_label 1 2 3 Total Type_no
Unknown Marital_Status 20 32 30 82 1
40 30 10 80 2 simple Marital_Status
Marital_Status married 30 20 15 65 3
Marital_Status 90 82 55 227 4-Total
I would like to summarize the two lines is to say unknown_0 and unknown_null in a line and display.
Could you please help me to form the select query?
Thanks in advance
Hi Ben,
You can use the qry below to summarize unknown related rows.
Select DEMOGRAPHICS, decode (substr(DEMO_LABEL,1,7), 'Unknown', 'Unknown', demo_label) DEMO_LABEL,
Sum (First), Sum (second), Sum (Third), Sum (total), Sum (type_no) of REQ_TABLE
Group DEMOGRAPHICS, decode (substr (DEMO_LABEL, 1, 7), 'Unknown', 'Unknown', demo_label);
Thank you.
Tags: Database
Similar Questions
-
Difference between two rows in a table.
Hi all
I have a requirement where I need to calculate the difference of a column, but the values are in two rows.
Its exactly like that, I'll have a table where I have stored incidents with their status and their modification dates
example:
Incident_Id: Status: Modified_Date (in seconds from a specific date)
1: 1: 9080890
1: 2: 9080999
1: 3: 9081900
2: 1: 10000900
2: 2: 10001000
2: 3: 10002000
Now there I show the time spent by each incident in each State.
That is to say for the State 1 I need the difference between the date of change of condition 2 and updated the date of status 1 Similarly
2 necessary status the difference between the date of change of condition 3 and updated the status date 2 and so on.
the real result, I need is like that
Incident_Id: Status: Timespent
1: 1: (modified_date (status2) - modified_date (status1))
Please help me to write the query to do this.
Kind regards
TauceefCan we assume that the lines are classified according TO the event status ?
This (i.e. an Ordering) is necessary in order to systematically identify consecutive lines.Please try the analytical function LAG and less to the current value.
-
addition of two rows of a table in the fibonacci series
Hi all
I have the type of data
Name of the table Ap_Invoice_Distribution
Invoice_id Quantity_invoiced
6238270 2
6238271 8
Basically I ordered 10 items, received 2 charged 2, has received 8 and charged 8, but in my select statement I need to have the Quantity_received column, which should be of 2.10 (received first 2, then 8 so 8 + 2 = 10)
How can I achieve this?
I tried using the function on the Ap_Invoice_Distribution table, but it has not helped.
MilindI think that's what you're looking for
SQL> with ap_Invoice_Distribution as 2 ( 3 select 111111 invoice_id,1 quantity_invoiced from dual union all 4 select 222222,2 from dual union all 5 select 333333,3 from dual union all 6 select 444444,4 from dual union all 7 select 555555,5 from dual union all 8 select 666666,6 from dual union all 9 select 777777,7 from dual union all 10 select 888888,8 from dual 11 ) 12 select invoice_id,quantity_invoiced,sum(quantity_invoiced) over (order by invoice_id 13 rows between unbounded preceding and current row) quantity_received from ap_Invoice_Distribution 14 ; INVOICE_ID QUANTITY_INVOICED QUANTITY_RECEIVED ---------- ----------------- ----------------- 111111 1 1 222222 2 3 333333 3 6 444444 4 10 555555 5 15 666666 6 21 777777 7 28 888888 8 36 8 rows selected SQL>
-
Compare two rows in the same table
Hi all
I need to compare two rows in the same table, I don't know hoe to do it in pl/sql. Please help me on this.
example:
price of ro TR
xya0001 AMA.7 12
xya0003 ama6 14
xya0004 AMA.7 16
in table b is a unique value for each line, I need to compare the price column and see if the first value is less than or greater than the following value and, if there is more to put the corresponding value of br to a variable, and if it is less, put the corresponding value of the br to another variable. I don't know a method to do this, as I'm new to pl/sql. Please help me in thisfor data in(select tr,br,price, lag(price) over ( order by tr) newcol from yourtable) loop if nvl(data.newcol,0) > data.price then variable1:=data.br; else varable2:=data.br; end if; end loop;
-
COMPARING TWO ROWS IN THE SAME TABLE AND DELETE THEM USING DELETION BLOCK
Hi all
I have a problem. I have an Employee table
employee
Emp_name Emp_id Emp_status Emp_date
John 1 P 11-27-2010
Mike 2 26/11/2010 S
Simon P 3 22 / 11 / 2010
Dennis C 4 25/11/2010...
I compare the rows in the table and their employee_status if 'P', should I remove the... Here, I should delete lines 1 and 3 as their Emp_status is 'P '. I only use BULK DELETE... I tried to use the join query internal and deletion, but it does not work... Can someone help me...Ooops, it should be:
and e2.emp_status in ('P', 'C')
not
and e2.emp_status in ('P', 'A')
Here it goes:
SQL> select * 2 from employees 3 / E EMP_NAME EMP_KEY X - ---------- ---------- ---------- C John 123 1 P Mike 123 2 P Paul 123 6 C Harry 124 5 A Gass 125 7 C Gass 125 7 6 rows selected. delete employees e1 where 2 = ( select count(distinct e2.emp_status) from employees e2 where e2.emp_key = e1.emp_key and e2.emp_status in ('P','C') ) / 3 rows deleted. SQL>
SY.
-
Hello
How can I use SQL to a different variable sum the two per year, as for 2010 is totalrevenue 6907 + 19539 = 26446 etc.
DATA_YEAR VALUE NOM_DE_VARIABLE
-------------------------------------------------- ---------------------- ----------------------
CTInternalRevenue 2010 6907
CTInternalRevenue 2011 7315
CTInternalRevenue 2012 7990
CTInternalRevenue 2013 8554
CTInternalRevenue 2014 8976
CTExternalRevenue 2010 19539
CTExternalRevenue 2011 16848
CTExternalRevenue 2012 17176
18567 2013 CTExternalRevenue
CTExternalRevenue 2014 20344
Thank you.
GianHello
To ignore some rows in the table, use a WHERE clause:
SELECT 'TotalRevenue' AS variable_name , data_year , SUM (total) AS total FROM app_cfas_v2.app_cfas_calculated_data WHERE variable_name IN ( 'CTInternalRevenue' , 'CTExternalRevenue' ) GROUP BY data_year ORDER BY data_year ;
I hope that answers your question.
If not, post a small example data (CREATE TABLE and only relevant columns, INSERT statements) and also publish outcomes from these data.
Explain, using specific examples, how you get these results from these data.
Always tell what version of Oracle you are using. -
Remove the checksum of each row in the table
Hallo
I got out as table and since I have just read the data with the checksum
For example, I have to neglect the last 2 bytes in each row of the table. I tried several times but I can't succeed. It would be nice if someone help me to go around this problem.
thanking you
Best regards
Karine
Hi Karine,.
have you tried really 'several times' to remove the last two characters of each string? Using an autoindexing FOR loop?
-
Best way to update the individual rows of a Table?
I took a quick glance at a few examples, but did not get a clarification on this. I am looking to have something close to a listbox control or the table to where I can update just one column of values to line a 1 time per second pace. I'm looking to display our acquisition of data values in a table or a listbox control. The single list box seemed to work well for that, but I couldn't use the row headers to list the names of channel beside the channel values. I thought to link the values of cursor in two areas of list to do this, but did not find any info on it for the single list box.
I have a few questions:
(1) I have a 1 d table to where I want to use this data to constantly update the first column (with a multitude of lines) of a table. I'm looking for the best route to not take too much time for treatment by doing this.
What is the best way to update the individual rows of a table? Invoke the node "Value of the cell value"... or is there another method?
(2) why is that, after each iteration else, row values are deleted?
Also, for adding additional channels originally arrray... it is better to use the 'Array' subset then the function "Construct the table" or function "Subset of the table" and "insert table"?
See the attached example.
Thank you.
Jeff· Þ· Bohrer says:
(2) why is that, after each iteration else, row values are deleted?
Classic race condition. dump the loop and node-p and just wire the 2D table on the terminal Board. !
I don't see the race condition. What I see is the table once the last element has been written for it all run the oil. I saw looked it with point culminating performance on.
But I agree entirely with writing to the Terminal. It is a 1 d array, so you will need to use an array of generation and convert a 2D array in order so that he could write correctly.
-
Hide columns in Table B, based on values LOV in another row of the table:
Hello
Jdev 12.2.1.0
I have two tables A and B and I hide columns b based on the value of row of table A LOV. For example, I have a line in A table that has a column with the x, y, z values lov. Now, if I select the row in the table has and change the LOV to x, I had to hide some of the columns in the table (B) is there a way to get this feature? Any help would be appreciated.
Thank you
Assume:
1 table a call "DepartmentId" column this column has LOV.
B 2-table a column "ColumnInB" this column will be visible depending on the value of "DepartmentId".
Try to do the following:
1 - from data controls, drag "DepartmentId" attribute and drop it on the page as inputText then together make this inputText to false (you can remove it, but don't forget the corresponding binding in pageDef. not deleted).
2. copy the value of the inputText which will be as "#{bindings." DepartmentId.inputValue}"and go to the"ColumnInB"column and visible property beyond the copied value.
3 - the ColumnInB visible will be the condition as:
4-set DepartmentId autoSubmit = 'true '.
5-set table partialTriggers table B has id and id of DepartmentId LOV
-
Mr President.
My worm jdev is 12.2.1
How to enter two rows at the same time with different default values that only the first line to use see?
Suppose I have a table with four fields as below
"DEBIT" VARCHAR2(7) , "DRNAME" VARCHAR2(50), "CREDIT" VARCHAR2(7) , "CRNAME" VARCHAR2(50),
Now I want that when I click on a button (create an insert) to create the first line with the default values below
So if I click on the button and then validate the second row with different values is also inserted on commit.
The value of the second row are like the picture below
But the second row should be invisible. It could be achieved by adding vc in the vo.
The difficult part in my question is therefore, to add the second row with the new default values.
Because I already added default values in the first row.
Now how to add second time default values.
Concerning
Mr President
I change the code given by expensive Sameh Nassar and get my results.
Thanks once again dear Sameh Nassar .
My code to get my goal is
First line of code is
protected void doDML(int operation, TransactionEvent e) { if(operation != DML_DELETE) { setAmount(getPurqty().multiply(getUnitpurprice())); } if (operation == DML_INSERT ) { System.out.println("I am in Insert with vid= " + getVid()); insertSecondRowInDatabase(getVid(),getLineitem(),"6010010","SALES TAX PAYABLE", (getPurqty().multiply(getUnitpurprice()).multiply(getStaxrate())).divide(100)); } if(operation == DML_UPDATE) { System.out.println("I am in Update with vid= " + getVid()); updateSecondRowInDatabase(getVid(), (getPurqty().multiply(getUnitpurprice()).multiply(getStaxrate())).divide(100)); } super.doDML(operation, e); } private void insertSecondRowInDatabase(Object value1, Object value2, Object value3, Object value4, Object value5) { PreparedStatement stat = null; try { String sql = "Insert into vdet (VID,LINEITEM,DEBIT,DRNAME,AMOUNT) values " + "('" + value1 + "','" + value2 + "','" + value3 + "','" + value4 + "','" + value5 + "')"; stat = getDBTransaction().createPreparedStatement(sql, 1); stat.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } finally { try { stat.close(); } catch (Exception e) { e.printStackTrace(); } } } private void updateSecondRowInDatabase(Object value1, Object value5) { PreparedStatement stat = null; try { String sql = "update vdet set AMOUNT='"+ value5+"' where VID='" + value1 + "'"; stat = getDBTransaction().createPreparedStatement(sql, 1); stat.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } finally { try { stat.close(); } catch (Exception e) { e.printStackTrace(); } } }
Second line code is inside a bean method
public void addNewPurchaseVoucher(ActionEvent actionEvent) { // Add event code here... BindingContainer bindings = BindingContext.getCurrent().getCurrentBindingsEntry(); DCIteratorBinding dciter = (DCIteratorBinding) bindings.get("VoucherView1Iterator"); RowSetIterator rsi = dciter.getRowSetIterator(); Row lastRow = rsi.last(); int lastRowIndex = rsi.getRangeIndexOf(lastRow); Row newRow = rsi.createRow(); newRow.setNewRowState(Row.STATUS_NEW); rsi.insertRowAtRangeIndex(lastRowIndex +1, newRow); rsi.setCurrentRow(newRow); BindingContainer bindings1 = BindingContext.getCurrent().getCurrentBindingsEntry(); DCIteratorBinding dciter1 = (DCIteratorBinding) bindings1.get("VdetView1Iterator"); RowSetIterator rsi1 = dciter1.getRowSetIterator(); Row lastRow1 = rsi1.last(); int lastRowIndex1 = rsi1.getRangeIndexOf(lastRow1); Row newRow1 = rsi1.createRow(); newRow1.setNewRowState(Row.STATUS_NEW); rsi1.insertRowAtRangeIndex(lastRowIndex1 +1, newRow1); rsi1.setCurrentRow(newRow1); }
And final saveUpdate method is
public void saveUpdateButton(ActionEvent actionEvent) { // Add event code here... BindingContainer bindingsBC = BindingContext.getCurrent().getCurrentBindingsEntry(); OperationBinding commit = bindingsBC.getOperationBinding("Commit"); commit.execute(); OperationBinding operationBinding = BindingContext.getCurrent().getCurrentBindingsEntry().getOperationBinding("Commit"); operationBinding.execute(); DCIteratorBinding iter = (DCIteratorBinding) BindingContext.getCurrent().getCurrentBindingsEntry().get("VdetView1Iterator");// write iterator name from pageDef. iter.getViewObject().executeQuery(); }
Thanks for all the cooperation to obtain the desired results.
Concerning
-
ValueChangeListener empty all rows in a table
Hi I have a view with the transient attributes DEST_ATTR1 and DEST_ATTR2 object.
In a .jspx page I developed a pop-up window that contains an after a source and a destination
Panelbox. The panelbox source has two choicelists source_attr1 and source_attr2, while
panelbox destination has a table of dest_attr1 and dest_attr2 (also choicelists)
I want when I change the source_attr1 do null all the fields for each row in the table on the shortcut menu.
I developed the onSourceAttr1Changed method I use valueChangeListner, but
only the first line of the table is made void
Could you help me to do?
class A { public static final String SOURCE_ATTR1 = "FromAttr1"; public static final String SOURCE_ATTR2 = "FromAttr2"; public static final String DEST_ATTR1 = "ToAttr1"; public static final String DEST_ATTR2 = "ToAttr2"; } public void onSourceAttr1Changed(ValueChangeEvent valueChangeEvent) { ADFUtils.findControlBinding(A.SOURCE_ATTR2).setInputValue(null); ADFUtils.findControlBinding(A.DEST_ATTR1).setInputValue(null); ADFUtils.findControlBinding(A.DEST_ATTR2).setInputValue(null); refreshComponent(getPanelBoxTop()); refreshComponent(getPanelBoxBottom()); }
Hello
You must iterate through the rows in the table and the appropriate field, the null value
somethings like this:
DCIteratorBinding bindings = ADFUtils.findIterator("Copy1Iterator"); RowSetIterator iterator = bindings.getRowSetIterator(); while (iterator.hasNext()) { Row row = iterator.next(); row.setAttribute("attr", null); }
Kind regards
Habib
-
Dynamic calculation of the number of days between two dates in a table
Hello
I'm working on request where I dynamically calculate the number of days between two dates in a table.
The calculation must be dynamic, i.e., when I recover the Start_date and End_date and move to the field following (call_duration) in the same row, the difference must be calculated dynamically in this area and make sure the field read-only.
APEX version: 5.0
Hi BO123,
BO123 wrote:
Hello
I'm working on request where I dynamically calculate the number of days between two dates in a table.
The calculation must be dynamic, i.e., when I recover the Start_date and End_date and move to the field following (call_duration) in the same row, the difference must be calculated dynamically in this area and make sure the field read-only.
APEX version: 5.0
one of the way to do this by calling ajax on change of end_date.
See the sample code given below to fetch the resulting duration and making the field read only after calculation
Step 1: Change your page
under CSS-> Inline, put the code below
.row_item_disabled { cursor: default; opacity: 0.5; filter: alpha(opacity=50); pointer-events: none; }
Step 2: Create on demand Ajax process I say CALC_DURATION
Please check Procces Ajax, see line 6.7 How to assign a value to the variable sent by ajax call
Declare p_start_date date; p_end_date date; p_duration number; Begin p_start_date := to_date(apex_application.g_x01); p_end_date := to_date(apex_application.g_x02); --do your calculation and assign the output to the variable p_duration select p_end_date - p_start_date into p_duration from dual; -- return calculated duration sys.htp.p(p_duration); End;
Step 3: Create the javascript function
Change your page-> the function and the declaration of the Global Variable-> put the javascript function
You must extract the rowid in the first place, for which you want to set the time, see line 2
assuming f06, f07 and f08 is the id of the start date, and end date columns respectively, and duration
See no line no 8 how set the value returned by the process of ajax at the duration column
Replace your column to the respective column identifiers in the code below
function f_calulate_duration(pThis) { var row_id = pThis.id.substr(4); var start_date = $('#f06_'+row_id).val(); apex.server.process ( "CALC_DURATION", { x01: start_date,x02: $(pThis).val() }, { success: function( pData ) { // set duration to duration column $('#f08_'+row_id).val(pData); // disable duration column $("#f08_" + row_id).attr("readonly", true).addClass('row_item_disabled'); } }); }
Step 4: choose the end date call the javascript function
Go to report attributes-> edit your Date column end-> column-> Attrbiutes element attributes-> put the code below
onchange="javascript:f_calulate_duration(this);"
hope this helps you,
Kind regards
Jitendra
-
Rows in the table LT until merger of all workspaces
Database 11.2.0.4
In our environment, we ran a few important updates in the workspaces and then merged these live workspaces. Up to 25% of the data has been updated in those workspaces. When these update batch workspaces have been created, previous workspaces exist who are not yet ready for the merger.
I noticed that the underlying tables of the LT now have about 25% more lines than the live view. We have now discovered that dbms_wm.refreshWorkspace works really poor. This statement is used to take seconds or minutes to the maximum, but can now take half an hour or more.
We recorded a support with Oracle request and provided details of the plan to see if we can get some resolution/advice explaining.
In the meantime, I have a question for the forum help my understanding of the works of the Manager of the workspace.
In the example below, I have table "wm_test_table", "test_workspace1" and "test_workspace2". In "test_workspace1", I update all rows in the table - the table LT now has 2 rows for each record. I merge 'test_workspace1' live and LT still has 2 rows for each record. The other lines are not removed until "test_workspace2" is merged and removed.
SQL> -- Create a test table SQL> create table wm_test_table ( 2 id integer primary key, 3 name varchar2(100)); Table created. SQL> -- Insert 1,000 rows SQL> insert into wm_test_table ( 2 select rownum, 'before' 3 from dual 4 connect by level <= 1000); 1000 rows created. SQL> commit; Commit complete. SQL> -- Version enable it SQL> execute dbms_wm.enableVersioning('wm_test_table'); PL/SQL procedure successfully completed. SQL> -- Create two workspaces SQL> execute dbms_wm.createWorkspace('test_workspace1'); PL/SQL procedure successfully completed. SQL> execute dbms_wm.createWorkspace('test_workspace2'); PL/SQL procedure successfully completed. SQL> -- Go to test_workspace1 and update all the rows SQL> execute dbms_wm.goToWorkspace('test_workspace1'); PL/SQL procedure successfully completed. SQL> update wm_test_table set name = 'after'; 1000 rows updated. SQL> commit; Commit complete. SQL> -- Check how many rows in wm_test_table_lt - we expect 2,000 as we haven't merged yet SQL> select count(*) from wm_test_table_lt; COUNT(*) ---------- 2000 SQL> -- Merge and remove test_workspace1 SQL> execute dbms_wm.goToWorkspace('LIVE'); PL/SQL procedure successfully completed. SQL> execute dbms_wm.mergeWorkspace('test_workspace1', remove_workspace=>true); PL/SQL procedure successfully completed. SQL> -- Check how many rows in wm_test_table_lt SQL> -- I'd hope there'd only be 1,000 but there is 2,000 SQL> select count(*) from wm_test_table_lt; COUNT(*) ---------- 2000 SQL> -- Let's see if compressWorkspace will get rid of them SQL> execute dbms_wm.compressWorkspace( - > workspace => 'LIVE', - > auto_commit => true, - > remove_latest_deleted_rows => true); PL/SQL procedure successfully completed. SQL> -- They're still there SQL> select count(*) from wm_test_table_lt; COUNT(*) ---------- 2000 SQL> -- Now merge test_workspace2 SQL> execute dbms_wm.mergeWorkspace('test_workspace2', remove_workspace=>true); PL/SQL procedure successfully completed. SQL> -- and the additional 1,000 rows are removed SQL> select count(*) from wm_test_table_lt; COUNT(*) ---------- 1000
Is it possible to safely remove the extra lines in LT without waiting until we merged the workspaces that existed before the update batch has been done? I hope that it will so improve the performance of refreshWorkspace.
I thought that something like this can do, but it does not remove the other ranks, is:
execute dbms_wm.PurgeTable( table_id => 'test.wm_test_table', archive_table => null, where_clause => 'id not in (select id from test.wm_test_table)', instant=>null, workspace => 'LIVE', purgeAfter => false);
This question is similar to
Lines left in the table LT after removal of the direct workspace and the removal of all workspaces
and
but I'm still not sure.
Thank you
John
Hello
This behavior is expected and it is due to the test_workspace2 workspace. A compression operation will not allow compressed range to include a backup implicit point that is created for a child workspace. This is done to preserve the integrity of this workspace. The initial 1000 lines are all lines that are visible from test_workspace2. Removal of these lines would leave test_workspace2 will 0 lines in there. Lines 1000 updates are the lines that do not appear on LIVE. So, given that the two sets of lines are needed, none of the lines can be deleted physically. A compression operation will never change the view of data for any workspace. It only removes the unnecessary records. The two options in order to be able to compress these lines is to either delete (as you did) or refresh test_workspace2. The refresh operation would move the implicit savepoint for the workspace to a version that isn't after all 2000 lines in the table _LT and allow the dressing to remove first half of them because they are no longer needed by any child workspace.
With respect to the performance of RefreshWorkspace, I would need to see a trace of the transaction file. But who should rather get through the SR you filed.
Kind regards
Ben
-
ADF: Double in taskflow Page Navigation click on the row in the table on the page .jsff
Hi all
My 11.1.1.7 Jdev.
I have a taskflow with two fragments (.jsff) pages. On the first page, I have a table when I double click on the row in the table that I want to go to the next page.
I tried to call java script but I do not understand. How can I get it?
handleNavigation is the only thing that you should not use in the adf. Read 'How to navigate in the stubborn workflow' in this http://www.oracle.com/technetwork/developer-tools/adf/learnmore/nov2010-otn-harvest-190744.pdf.
Timo
-
Hello
I have a requirement where to check a table with a list of values in reference data.
I get two rows with a column for each output that every time and I need to concatenate the two rows in a field.
Is there any combination/processor that can be used to do this?
I tried concatenate / merge and merge data from processors without success.
Any direction is much appreciated.
Thank you
SID
It is not clear what criteria do you use to determine which records to eat together. The research is not relevant?
If it's all the records that spent searching you need to eat, it's simple, you can just add a grouping key (for example to add string to a value of 1 attribute), and then group and merge, creating a merged with output value ' delimited list by a "which is used to create the string.
Maybe you are looking for
-
The analyses are not in line. OfficeJet 8500 has more
My OfficeJet 8500 has more analysis not evenly. The upper left area is darker than the rest of the document. A way to fix this?
-
Update even keeps appearing even if it has been installed.
My computer keeps the next update to install... Update for Microsoft XML Core Services Pack 2For X 64 BasedSystems KB954430-security... Important... published on 29/04/2009.This update has automatically been instead to almost every day for a long tim
-
Update high priority for Windows XP several times offered
original title: update of high priority for Windows XP (file with 0 KB) I have a family high priority for Microsoft Windows XP Edition update. Every time I install the file everything works OK and shows, it was installed after that I get the same upd
-
elitebook8470p: hard drive error
I have to hard boot disk error. I ran diagnostic system shows FAILURE ID: GLKXJX-0007RX-XD6X1G-609303 PRODUCT ID: A1J04AV How to fix?
-
Multi-party staff (PMP) operating instructions?
Hello We have 25 license of Pmp. It seems really complicated to use this multi-party personal license. I did a lot of things described in the guides. End user is manually entered the CUCM and TMSPE with the same username. on CUCM, 69XX addressed to t