Dont show fields with same value as previous row.
Hi, If I have a table like this:
DEPNO_MONTH__COST__ID
10_____ Jan______100___ 2
10_____ Jan______200___ 4
10_____ Jan_______50____3
20_____ Feb______30____4
30_____ Jan ______30____5
30_____ Feb______40____6
I need a select that shows the table like this:
DEPNO_MONTH_COST_ID
10______Jan_____100___2
________________200___4
________________50____3
20______Feb_____30____4
30______Jan_____30____5
________Feb_____40____6
Can someone please help me? (ingore underscore)
/Sören
like this ?
SQL> select decode(rno1, 1, depno, null) depno,
2 decode(rno2, 1, mon, null) month,
3 cost, id
4 from (select depno,
5 mon,
6 row_number() over (partition by depno order by depno, mon, cost ) rno1,
7 row_number() over (partition by depno, mon order by depno, mon, cost ) rno2,
8 cost, id
9 from t1
10 order by depno, mon, cost );
DEPNO MONTH COST ID
10 Jan 50 3
100 2
200 4
20 Feb 30 4
30 Feb 40 6
Jan 30 5
6 rows selected.
SQL>
[pre]
Similar Messages
-
Populating internal table field with same value
Is there syntax that will fill a field value in every record in an internal table without looping?
Hi Rob,
I didn't know this, after studying online help on MODIFY itab, ABAP Statement
MODIFY itab - itab_lines
Syntax
... itab FROM wa TRANSPORTING comp1 comp2 ... WHERE log_exp.
I tried
DATA:
ls_t100 TYPE t100,
lt_t100 TYPE TABLE OF t100.
SELECT * INTO TABLE lt_t100 FROM t100 UP TO 20 ROWS.
MODIFY lt_t100 FROM ls_t100 TRANSPORTING text where text <> ls_t100-text .
clears field text in all rows of lt_t100.
after many years of field-symbols finally a reason to use MODIFY again
Regards,
Clemens -
Mass changes of Material Master field with different values
Hi,
How to change a field in Material Master for more than thousand materials. I think MM17 can only be used for mass changes of materials with same values. I need to upload different values for different materials. Is there any other way to do this.
Thanks,
K R Vishnu KumarHi Kumar.
I think you have to use LSMW for mass updation for Material Master fields with different values.
Regards,
Rahul. -
Clearing WHT on advance & Invoice with same value
Hi SAP Gurus
Could anybody suggest me what transaction code to be used or need any configuration change for clearing both the doc i.e. WHT deduct on advance payment with WHT deducted on Invoice with same value.
In this scenario no further payment should be made.
I have linked both the doc through TCode F-54 and try to clear both the doc with TCode F-44 but in this transaction no tds has been reveresed by the system and showing difference.
In Partial advance payment the system has automatically reversed the TDS. No problem occured in this scenario.
Regards
Aman
Edited by: Amandeep Garg on Mar 17, 2008 10:43 AMHi Ahmed
Thanx for your response...............
But I have already used the same. Is there not any transaction other than F-53 in which bank is not invovled.
Regards
Aman -
FormsCentral - design form : Initialize form field with default value
Hello,
My customer asks me to initialize text fields with default values. Example , Name , email , phone number etc to be displayed by default till it is overwritten by values entered. Could you please guide me how to achieve this ?
Many Thanks,
SreeHi,
see Re: sequencing problem-Forms
Regards Michael -
Initializu00EDng select options field with default values and with NO INTERVALS
Dear All,
I have used WDR_SELECT_OPTIONS technology within WD Abap.
I also have added the fields which have to be taken into consideration.
lt_range_table =
wd_this->m_handler->create_range_table(
i_typename = 'PLANT' ).
wd_this->m_handler->add_selection_field(
i_id = 'PLANT'
it_result = lt_range_table
i_read_only = read_only ).
Can I assign two values to this field 'PLANT' whereby the user may take only these values.
I mean kind of pre initializíng of this select options field with default values.
Due to this handling it should be prevented that the user can give other values
except this values.
Additonally it should be fine whether it is possible to disable the second input field
of this select options field like NO INTERVALS .
Regard
sas
Regard
saswd_this->m_handler->add_selection_field(
i_id = 'PLANT'
it_result = lt_range_table
I_NO_INTERVALS = 'X'
i_read_only = read_only ).
Pls check 'WDR_TEST_SELECT_OPTIONS' web dynpro component -
Updating PK with same value - effect on CASCADE UPDATE
Hello,
I would like to understand how sql server 2008 deals with cascade updates
For example I have
Parent table: Employee with column Id as varchar(20) primary key
Child table with IdEmployee as varchar(20) foreign key
I set up Cascade Update for those two tables, meaning any change to primary key in Employee table will cause update in child table rows that match affecting Id
Scenario 1:
Update Employee
set Id = 'ABC',
Name = 'something new'
where Id = 'CCC'
Result of child table: all rows with foreign key IdEmployee and value of 'CCC' are updated. Expected behavior.
Scenario 2:
Update Employee
set Id = 'ABC',
Name = 'something new 2'
where Id = 'ABC'
This time, i am doing something different. I am beside update of column Name with new value, also update primary key but
with SAME value
Question is: what is going to happen to child rows? Are they ALL going to UPDATE due to CASCADE UPDATE
So far, what i did in order to find solution is:
1. I put an timestamp column in child table that should update each time row gets updated
2. I put a trigger for update event on child table that will write something to some log table
*After I set up those two I ran example like above just to be sure timestamp gets changed as well trigger is being fired
Results of updating PK with same value:
1. Timestamp didnt change
2. Trigger didnt fire
Is this enough to make conclusion that updating primary key with same value ALONG with updating some other columns won't
affect child tables with UPDATE CASCADE ON
Update:
Database is CI AS collation
If i do following
Update Employee
set Id = 'abc',
Name = 'something new'
where Id = 'ABC'
1. Timestamp will change
2. Trigger will fire
Conclusion: Case sensitive is important here!
Thank you very much in advance
Milos>> would like to understand how sql server 2008 deals with cascade updates <<
Your posting has a number of conceptual errors.
1. The terms “parent” and “child” are not RDBMS; they are used in network databases. We have “referenced” and “referencing” tables; they can be the same table.
2. A table models a SET of things, so there is no “Employee” table unless you truly have a one-man company. We want a collective or plural name for the SET/table. A better name is “Personnel” for this table.
3. Her is no such thing as a generic “id” in RDBMS; it has to be “<something in particular>_id” to be valid. Identifiers are usually fixed length
4. It is very, very rude not to post DDL on a forum. You also do not know the ISO-11179 Rules for data element names. They do not change names from table to table! Does your name change whenever you use it in a new place?? NO! Same principle with data.
5. The ISO standard uses “<property>_<attribute property>” syntax, no the old PascalCase.
6. Why did you post a useless narrative? How do we compile “I SET up Cascade UPDATE for those two tables,..” to test it??
CREATE TABLE Personnel
(emp_id CHAR(20) NOT NULL PRIMARY KEY,
emp_name VARCHAR(25) NOT NULL,
CREATE TABLE Health_Plan
(health_plan_acct CHAR(20) NOT NULL PRIMARY KEY,
emp_id CHAR(20) NOT NULL
REFERENCES Personnel(emp_id)
ON UPDATE CASCADE
ON DELETE CASCADE,
Scenario 1:
UPDATE Personnel
SET emp_id = 'ABC',
emp_name = 'something new'
WHERE emp_id = 'CCC';
Result of child table: all rows with foreign key emp_id and value of 'CCC' are updated. Expected behavior.
Scenario 2:
UPDATE Personnel
SET emp_id = 'ABC',
emp_name = 'something new 2'
WHERE emp_id = 'ABC';
This time, I am doing something different. I am beside UPDATE of column emp_name with new value, also UPDATE PRIMARY KEY but
with SAME value.
>> Question is: what is going to happen to child [sic: referencing] rows? Are they ALL going to UPDATE due to CASCADE UPDATE. <<
SQL uses a set-oriented model, so the whole table is updated as a unit of work in theory.
So far, what I did in order to find solution is:
>> I put an timestamp column in child [sic: referencing] table that should UPDATE each time row gets updated <<
Why? It is not in the SET clause list; it cannot change. As an aside, The T-SQL TIMESTAMP is not the ANSI/ISO TIMESTAMP; it is DATETIME2(n) in T-SQL. The old TIMESTAMP is being deprecated because it stinks both in concept and implementation.
>> I put a trigger for UPDATE event on child [sic: referencing] table that will write something to some log table.<<
TRIGGERs are fired by what is called a “database event” shown in the ON [DELETE | UPDATE] clause. T-SQL adds INSERT as an event. An update to any value or to no value at all is still an update. Depending on the collation, case may or may not matter in the final
outcome.
--CELKO-- Books in Celko Series for Morgan-Kaufmann Publishing: Analytics and OLAP in SQL / Data and Databases: Concepts in Practice Data / Measurements and Standards in SQL SQL for Smarties / SQL Programming Style / SQL Puzzles and Answers / Thinking
in Sets / Trees and Hierarchies in SQL -
How to get two fields with same tech name in LIS Extractors?
Hi Experts,
I need "ERDAT" field from two structures (QMSM & QMFE) in 2LIS_18_IOTASK extractor.
In LBWE first I moved ERDAT from QMSM. When I moved ERDAT from QMFE it gives an error:
"Field with same technical name is already available in the Extract Structure".
I don't want to create Append Structure as we need to write User exit.
Can any one tell me how to get this field added in the extractor from QMSM and QMFE?
Thanks for your help.
Regards,
Sreethis is not possible as the all those fields are put in one structure. per definition you can't put the same field name twice in a structure, table in the data dictionary...
hence, you really need to use an append and fill via user exit
M. -
Records with a picklist field with empty values can't be seen from a report
Records with a picklist field with empty values can't be seen from a report. I've created a report that have a picklist as a column. When there is no values the record(s) associated to this picklist don't appear. Do you know what are the common causes for this event?
Regards
ArturoHi samrat chakraborty ,
go to SUIM > roles > roles by complexselection criteria>
under the selection according to authorization values give the object's form SU53 screen and press enter it will asks the values for given object pass the values as per the SU53 and execute it will give the list of roles.... capture the roles. The user gets access if you give the any one of the listed roles is assigned, assign the role as per your approval process.
Check with the below link for more assistence:
http://help.sap.com/saphelp_erp2004/helpdata/EN/71/8fba30840c6e4d90da3526971cc684/frameset.htm
Regards,
S.Manu. -
Retrieve the same value for all rows
Hi Folks,
I am a newbie to Kodo JDO. I have a little but important problem. I use a
query to retrieve data with a simple filter like PName=='A'. Normally it
should retrieve 3 rows with 3 different values but it does not. Instead I
got 3 rows but with all the same value of one row???
Do I have a configuration problem?? Oh, I forgot, I use postgresql 8.0 on
Windows...
Thx a lot....
JuergenHi,
You may want to turn on the SQL log (use the kodo.Log property, and set
the SQL channel to TRACE... for more details on logging, check out
chapter 3 in the Kodo Ref Guide) and see what SQL is being generated.
Once you see the SQL, does it look right? If you run the generated SQL
in your SQL command line, do the results match what you expect? If that
doesn't help, maybe post the SQL and some info about your mapping.
Thanks,
Greg
J wrote:
Hi Folks,
I am a newbie to Kodo JDO. I have a little but important problem. I use a
query to retrieve data with a simple filter like PName=='A'. Normally it
should retrieve 3 rows with 3 different values but it does not. Instead I
got 3 rows but with all the same value of one row???
Do I have a configuration problem?? Oh, I forgot, I use postgresql 8.0 on
Windows...
Thx a lot....
Juergen -
Attribute value of previous row
Hi
I have a read only VO.
I need attribute value of previous row .
how can i get it ?
consider these 3 attributes and their values :
Id ** add ** sum
1 *** 10 *** 10 -- > (value of previous sum + new value of add)
2 *** 20 *** 10 + 20 = 30 -- > (value of previous sum + new value of add)
3 *** 30 *** 30 + 30 = 60 -- > (value of previous sum + new value of add)
now , i write a method in impl and call this method in page def by invoke action .
i used Row[] rows = this.getViewObject().getAllRowsInRange(); in my method.
but i am looking for better solution.Hi,
If you wanted to do a running total like that, you could certainly use analytics to do that in the SQL statement itself (provided you're using an Oracle database). use SUM() over ()...
John -
Where to Configure Service Ticket "Reason" & "Subject" field with new value
Hi Friends - I am working on IC Webclient Service Ticket. I want to Configure the "Reason" field as well as the "Subject" field in Service Ticket with new Values as per our requirement.
I could not find any Configuration object for the above mentioned customizing in the CRM > SPRO.
Can you pls guide me where I can configure the same?
Thanks in advance and warm regards
PurnenduHi Gert - Thanks a lot for your reply.
I am using CRM 5.0. I just forgot that Categorization profile can be used for the same.
I have configured the categorization profile for the same and its working fine.
One more thing -
I want to create an Appointment with Customer for problem resolution at the Customer Site. I want to assign Resorces to the Appointment so that the responsible resource is notified and sent to the Customer Site for Visit.
Can you pls guide me on the same?
Cheers
Purnendu
P.S. - Full reward points awarded. -
JTree + FK with same value causing problems
Hi
I can't figure this out. If I create biz components for 2 tables having a parent-child relationship and a jTree with appropriate rules, things are ok only if the parent's id are of different values than the child. When parent.id and child.id have the same values the jTree seems to recursively fire valueChanged() at strange times.
Example:
CREATE TABLE PARENT
PARENT_ID NUMBER CONSTRAINT PARENT_ID_NN NOT NULL,
PARENT_NAME VARCHAR2(40 BYTE),
CONSTRAINT PARENT_C_ID_PK
PRIMARY KEY
(PARENT_ID)
CREATE TABLE CHILD
CHILD_ID NUMBER CONSTRAINT CHILD_ID_NN NOT NULL,
CHILD_NAME VARCHAR2(40 BYTE),
PARENT_ID NUMBER,
CONSTRAINT CHILD_C_ID_PK
PRIMARY KEY
(CHILD_ID)
ALTER TABLE CHILD ADD (
CONSTRAINT PARENT_FK
FOREIGN KEY (PARENT_ID)
REFERENCES PARENT (PARENT_ID));
INSERT INTO PARENT VALUES (1, 'Parent 1');
INSERT INTO PARENT VALUES (2, 'Parent 2');
INSERT INTO PARENT VALUES (3, 'Parent 3');
INSERT INTO CHILD VALUES (100, 'Child A', 1);
INSERT INTO CHILD VALUES (200, 'Child B', 2);
INSERT INTO CHILD VALUES (300, 'Child C', 3);
I use the JDev 10.1.2 wizard to create biz components and test the AppMod to make sure the link works. Now I create a blank panel and drag over the ParentView data control. Using the jTree tree binding editor I create two rules:
1) DataCollectionDef.ParentView - DisplayAttribute.ParentName - BranchRuleAccessor.ChildView
2) DataCollectionDef.ChildView - DisplayAttribute.ChildName
Now I add a tree selection listener:
jTree1.addTreeSelectionListener(new TreeSelectionListener()
public void valueChanged(TreeSelectionEvent e)
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();
if (selectedNode != null)
System.out.println(selectedNode.getUserObject().toString());
When I run my panel and watch in JDev everything is fine, i.e. nothing is printed to the screen when it first loads and when I click a node, the correct UserObject prints.
Here's the rub, now I close the panel and update my child table as follows:
UPDATE pdssuser.child SET child_id = 1 WHERE child_id = 100;
UPDATE pdssuser.child SET child_id = 2 WHERE child_id = 200;
UPDATE pdssuser.child SET child_id = 3 WHERE child_id = 300;
This time, when I run my panel, the console shows that valueChanged() has been fired 3 times on load:
Parent 1
Parent 2
Parent 3
This behavior is causing problems with my real tree.
I haven't had any luck finding threads about this. Any ideas?
Thanks
Johnok, last one (i hope)
The same issue occurs with 10.1.2.1
...but changing the location where I add the treeSelectionListener to after setBindingContext() seems to fix the problem.
The second call to panelBinding.refreshControl() in setBindingContext() (the one after the call to jbinit()) is what fires the valueChanged events. Somewhere in there, DCBindingContainer.java or DCIteratorBinding.java, the treeSelectionListener is hearing that a value changed (maybe due to a query execution?). I guess the jTree1.setModel(...) call in jbinit() simply sets up the tree but the VO queries described in the Branch Rule accessors are executed on the refreshControl.....i'm out of my comfort zone here and may be confusing you with my "troubleshooting" so I'll just tell you my work-around.
So to fix it I add the treeSelectionListener in my main method (not jbinit()) after the setBindingContext() has been called.
I still have no idea why the FK triggers this behavior...but at least it's working.
* the main method
public static void main(String [] args)
try
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch(Exception exemp)
exemp.printStackTrace();
Panel1 panel = new Panel1();
panel.setBindingContext(JUTestFrame.startTestFrame("DataBindings.cpx", "null", panel, panel.getPanelBinding(), new Dimension(400, 300)));
panel.revalidate();
// Now add the treeSelectionListener
panel.addSelectionListener();
* the JbInit method
public void jbInit() throws Exception
this.setLayout(borderLayout1);
this.add(jTree1, BorderLayout.CENTER);
jTree1.setModel((TreeModel)panelBinding.bindUIControl("ParentView1", jTree1));
// DON'T ADD treeSelectionListener here
* Add the selection listener to the tree
public void addSelectionListener()
jTree1.addTreeSelectionListener(new TreeSelectionListener()
public void valueChanged(TreeSelectionEvent e)
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();
if (selectedNode != null)
System.out.println(selectedNode.getUserObject().toString());
} -
Mapping Multiple Source fields to Single Target Fields with differnt Values
Hello Friends,
I am having a senario where I have to mapped multiple fileds from source str. to same Idoc Fields with ( differnt default values )
E.g Source Str.
- ShopNO
- OrderTyp
Has to mapped to Idoc Str E1EDK14-Orgid.
E.g Mapping:
So when ShopNo will mapped to E1EDK14-Orgid the default value should be "MOP" & E1EDK14-Qualf should be 019
and when OrderType will be mapped to E1EDK14-Orgid the default value should be "STD" & E1EDK14-Qualf should be 012
So I tried of using node "UseOneAsMany".....but there I cant define the vaule of field orgid, and seconly how to specify the values of field Qualf?
Do i need to write my own specify function ? or I can sovle this issue using standard avaiable functions ?
Regards,Hi Ravi,
Thanks for your reply....
I am facing following problem... when I try to duplicate the segment and do mapping....... and then when I save, I got following error msg:
The source or target structure has been changed or could not be found in the Integration Repository. The mapping definition contains elements or attributes that do not exist in the changed structure. The relevant entries will be deleted
Target structure has no such path: /ZARVO_ORD/IDOC/E1EDK05[1]/KSCHL. Skipping mapping
Target structure has no such path: /ZARVO_ORD/IDOC/E1EDK05[1]/KRATE. Skipping mapping
Any suggestion ?
in other words, when I do duplicate it creates me the segment, but when I save it, it gets disappered .........
Regards,
Edited by: Shah H on Oct 26, 2009 3:17 PM -
Selection variable with default value as previous weeks mon through sun
Hi Experts,
1.)
I need to create a Selection Variable ZTRANS_DT ( type Interval ), with the default value as "Previous week, Monday Through Sunday" .
Should we have to write a customer exit to populate these interval values dynamically every time the user runs the report ?
If so can you please write a sample ABAP code.
2.)
The filter restriction for the date feild ZBUSINSDT has to be set to ">=#1/1/CURRENT YEAR#" ..
How to set current year dynamically.
Help done would be appreciated and would be assigned points.
Thanks,
Santosh..Hello,
I dont remember of any standard variable but still you can wait to see if any1 comes up with one.
Or else you can try the foll:
Create the variable as per your requirement.
Then in CMOD, write a simple code for i_step = 1.
logic can be l_t_range-low = sy-datum - 1.
Regards,
Shashank
Maybe you are looking for
-
Dreamweaver CS3 Remote files not visible
Hello, I have a problem with DW CS3. When I click on remote view, I cannot see my files. I can connect via Filezilla, and I can log onto the remote server control panel and all of the files are there. The site is working fine. When I try "preview in
-
Drop down Menu from UNDER a banner?
Here is an image of what I'm trying to create in Adobe Muse. I want the pictured drop down menu to appear to come from beneath the banner menu when you hover over the word "Accommodations". I got a response from a staff member that said this was poss
-
hello, friends. when selecting the BOM in the sales order, the selection screen displays alternative BOMs for 1 usage type only, and will show the other usages one at a time only if the first type does not exist. the sequence depends on the prioriti
-
Why handling units need to be packed again?
Hello Guru's, I am finding this very strange, my scenarios is we have HU's received in QI stock. Now we are removing some goods for sampling via MIGO >>GI>>MT 331. When delivery and later TO is created, the system asks for confirming TO, the T
-
Efficiently Running UNIX des command from Java
Hi, I am trying to execute the following code in a loop to have an Brute Force attack for recovering the key. Runtime r = Runtime.getRuntime(); p = r.exec("des -D -k "+keys.get(randomIndex)+ " " +cipherTextFileName); But as the des command has to rea