Picking of latest action from PA0000 table
Hi Experts,
I need to pick only the latest 18 & 19 actions from the table PA0000 for a given employee, although it may have many 18 & 19 actions , what should be the criteria to pick up the records from the database table.
Thanks in Advance,
Regards,
Irfan
u have to put logic like this
<b>select distinct
pa0001~pernr
pa0001~ename
pa0001~abkrs
pa0001~werks
pa0001~persg
pa0001~persk
pa0001~begda
pa0001~endda
pa0000~begda as begdt
pa0000~endda as enddt
pa0000~aedtm
pa0000~massn
pa0000~massg
pa0000~stat2
pa0000~stat3
from pa0000 inner join pa0001 on
pa0000pernr = pa0001pernr
into corresponding fields of table itab
where pa0000~aedtm in s_aedtm
and pa0001~abkrs in s_abkrs.
itab1[] = itab[].
loop at itab1.
if itab1-endda ge itab1-begdt and itab1-begda le itab1-enddt.
else.
delete itab1.
endif.
endloop.</b>
Regards
Prabhu
Similar Messages
-
Query based report to pick up the value from differences table
Hi,
I am trying to pick up the value from change log differences feild but since it is system variable i am unable to pick it.which table i should pick up to get that .
Regards-
Monica.Hi Monica,
This would be a tough job if you know the structure of the historical record tables. You need to familiar with all those A tables first. Any changes to one of the record would create a instance of the record before change. AITM is for OITM, AIT1 is for ITM1 etc. Which tables are you looking for?
Thanks,
Gordon -
Performance Issue - Fetching latest date from a507 table
Hi All,
I am fetching data from A507 table for material and batch combination. I want to fetch the latest record based on the value of field DATBI. I have written the code as follows. But in the select query its taking more time. I dont want to write any condition in where claue for DATBI field because I have already tried with that option.
SELECT kschl
matnr
charg
datbi
knumh
FROM a507
INTO TABLE it_a507
FOR ALL ENTRIES IN lit_mch1
WHERE kschl = 'ZMRP'
AND matnr = lit_mch1-matnr
AND charg = lit_mch1-charg.
SORT it_a507 BY kschl matnr charg datbi DESCENDING.
DELETE ADJACENT DUPLICATES FROM it_a507 COMPARING kschl matnr charg.Hi,
These kind of tables will be storing large volumes of data. Thus while making a select on it, its important to use as many primary key fields as possible in the where condition. Here you can try mentioning KAPPL since its specific to a requirement. If its for purchasing use 'M' and try.
if not lit_mch1[] is initial.
SELECT kschl
matnr
charg
datbi
knumh
FROM a507
INTO TABLE it_a507
FOR ALL ENTRIES IN lit_mch1
WHERE kappl = 'M'
AND kschl = 'ZMRP'
AND matnr = lit_mch1-matnr
AND charg = lit_mch1-charg.
endif.
SORT it_a507 BY kschl matnr charg datbi DESCENDING.
DELETE ADJACENT DUPLICATES FROM it_a507 COMPARING kschl matnr charg.
This should considerably increase the performance
Regards,
Vik -
Latest record from database table
Hi all,
I am using select statement on a database table. The table contains records, and each one has an effective date.
effective dt record Rate
01/01/1800 R1 40
<b>01/01/2007 R1 30</b>
01/01/1800 R2 40
I want to select rates corresponding to R1 and R2. For R2, the rate is 40, but i need the rate 30 and not 40 for R1, because rate 30 has the most recent effective date. Please tell me if i can do this in the select query itself...
Please help me...
Thanks
Pranati.Hi,
Try this..
Ranges: r_bukrs for bkpf-bukrs.
LOOP AT l_t_records.
Build the range.
r_bukrs-sign = 'I'.
r_bukrs-option = 'EQ'.
r_bukrs-low = l_t_records.
append r_bukrs.
ENDLOOP.
SORT r_bukrs by low.
DELETE adjacent duplicates from r_bukrs comparing low.
SELECT max( zeff_dt ) bukrs zbrdn kostl hkont INTO TABLE l_t_brdncalc
FROM zfpbrdn
WHERE bukrs IN r_bukrs
GROUP BY zbrdn. " I am not sure of the record field..But you have to give
" GROUP BY clause..give the correct field..
Hope this helps..
Thanks,
Naren -
SQL Question : get latest message from messages table
Hi,
I have a table messages and i need to get the latest message by userto where userfrom='a'
MESSAGES
userfrom,userto,timestampsend,subject
a ................b.............xx16h00mn.........hi
a.................b.............xx16h01mn.........hi2
a.................b.............xx16h02mn.........hi3
a.................c.............xx16h00mn.........hi4
a.................c.............xx16h01mn.........hi4
d.................c.............xx16h01mn.........hi6
The result i excpected is ;
a b xx16h02mn , hi3
a c xx16h01mn , hi4
But i don t found the good SQL request.
Anyone can help me?
ThanksThanks for your help, but i want the latest messages sent by user for each differents conversation with another user, so
If we have this table
MESSAGES
userfrom,userto,timestampsend,subject
a.................c .............xx16h00mn "hello0"
a.................b .............xx16h01mn "hello1"
c.................a,.............xx16h02mn "hello2"
a.................b.............xx16h03mn "hello3"
c.................b.............xx16h04mn "hello4"
The result was a c hello0
But the expected result will be
a.................c .............xx16h00mn "hello0"
a.................b.............xx16h03mn "hello3"
Have you any idea? -
Data from 3 tables having latest dates
Hi,
Need some help with PL/SQL code, I need to write a code which will get data from 3 tables all with the latest date.
For a particular ACT_CODE the output of the SQL query should show data having the latest dates from 3 tables, if there is no
date in the table, it should show the remaining data (think left join will do the trick here)
Table Names:
Institution_UPDT aiu
ASQ_CONTACT ac
GR_AUTHORIZE gr
All 3 tables have ACT_Code as common
Column Names
INSTITUTION_UPDT aiu -- aiu.ACT_CODE,aiu.project_id as proj,aiu.UPDT_TYPE_ID, aiu.USER_ID, aiu.UPDT_DATE
ASQ_CONTACT ac -- ac.ACT_CODE as contact_code,ac.project_id,ac.first_name, ac.middle_initial,ac.last_
name,ac.title,ac.status,ac.status_date
GR_AUTHORIZE gr --gr.ACT_CODE as grad_code,gr.name, gr.title AS grad_title, gr.submit_date
The date column names are
ac.status_date,
aiu.UPDT_DATE and
gr.submit_date
Thank you everyone
appreciate your help
JeshHi, Jesh,
user11095252 wrote:
That is correct, I want to include all the columns from ASQ_Contacts, Institution_UPDT and GR_AUTHORIZEOh! You want all columns from all three tables, not just ASQ_Contacts. That changes the problem considerably!
UNION requires that all prongs have the same number of columns, and that the datatypes of the columns match. That's no problem if we just need act_code and a date from each one. If we just need additional columns from one table, it's easy to add literal NULLs to the other prongs to serve as the additional columns. But if we need all (or even several) columns from all three tables, that's no good. So let's revert to your original idea: outer joins.
I want to display only one row which has the latest date with the most recently updated time (example:mm/dd/yyyy hr:min:sec am/pm)Yes, but what if there is a tie for the most recently updated time?
In case of a tie, the query below will pick one of the contenders arbitrarily. That may be fine with you (e.g., you may have UNIQUE constraints, making ties impossible). If you need a tie-breaker, yiou can add more columns to the analytic ORDER BY clauses.
WITH aiu AS
SELECT institution_updt.* -- or list columns wanted
, ROW_NUMBER () OVER ( PARTITION BY act_code
ORDER BY updt_date DESC
) AS r_num
FROM institution_updt
WHERE act_code = :p1_act_code
AND project_id = :p2_project_id
, ac AS
SELECT asq_contact.* -- or list columns wanted
, ROW_NUMBER () OVER ( PARTITION BY act_code
ORDER BY status_date DESC
) AS r_num
FROM asq_contact
WHERE act_code = :p1_act_code
AND project_id = :p2_project_id
, gr AS
SELECT gr_authorize.* -- or list columns wanted
, ROW_NUMBER () OVER ( PARTITION BY act_code
ORDER BY submit_date DESC
) AS r_num
FROM gr_authorize
WHERE act_code = :p1_act_code
SELECT * -- or list columns wanted
FROM aiu
FULL OUTER JOIN ac ON ac.act_code = aiu.act_code
AND ac.r_num = 1
AND aiu.r_num = 1
FULL OUTER JOIN gr ON gr.act_code = NVL (ac.act_code, aiu_act_code)
AND gr.r_num = 1
;That's a lot of code, so there may be typos. If you'd post CREATE TABLE and INSERT statements for a few rows of sample data, I could test it.
In all places where I said "SELECT *" above, you may want to list the individual columns you want.
If you do that in the sub-queries, then you don't have to qualify the names with the table name: that's only required when saying "SELECT *" with another column (r_num, in this case).
It's more likely that you won't want to say "SELECT *" in the main query. The three r_num columns, while essential to the query, are completely useless to your readers, and you might prefer to have just one act_code column, since it will be the same for all tables that have it. But since it may be NULL in any of the tables, you'll have to SELECT it like this:
SELECT COALESCE ( aiu.act_code
, ac.act_code
, gr_act_code
) AS act_codeThe query above will actually work for multiple act_codes. You can change the condidition to something like
WHERE act_code IN (&act_code_list)If so, remember to change it in all three sub-queries. -
How to find internal table fields from which table.
Hello Experts,
I have to use a dynamic select inner join query.
SELECT (lv_string)
FROM (from_tab)
INTO CORRESPONDING FIELDS OF TABLE <fs_itab1>
WHERE (where_tab).
ELSEIF table_1 NE ''.
SELECT *
FROM (table_1)
INTO CORRESPONDING FIELDS OF TABLE <fs_itab1>
WHERE (where_tab).
in that LV_string is dynamicaly select. from a structure which is a combination of say VBAK and VBAP
i have to
CONCATENATE 'VBAK~' wa_fields-fname INTO str_temp.
CONCATENATE lv_string str_temp INTO lv_string SEPARATED BY space
CONCATENATE 'VBAP~' wa_fields-fname INTO str_temp.
CONCATENATE lv_string str_temp INTO lv_string SEPARATED BY space.
with there identifire....how to find that...
Regards,
Ketan.Ketan,
I believe you CAN find this only when you are creating lv_string from your structure (or whatever it is).
So paste that code that what is your 'structure' type and on what conditions you want to Fill lv_string from it.
in that LV_string is dynamicaly select. from a structure which is a combination of say VBAK and VBAP
If you have a custom or standard Structure from which you need to fill lv_string, then you should have no worries to full VBAK~ or VBAP~ because fieldnames will be always unique in any Structure and hence ~ additions are not necessarily needed.
The issue can be in the case where you are picking few fields each from std tables VBAK and VBAP in your lv_string and
your "(from_tab)" is an inner join condition. I believe in that case you should be able to identify VBAK~ and VBAP~ while populating lv_string itself. Also you can use DB view MASSVBAP.
Regards,
Diwakar -
How to clear rows from iterator and re-fetch fresh data from the table ?
Hi,
I am using JDev 11.1.1.2.0
I have generated JPA Service Facade and by using it, I have created Data Control which finally I have dragged & dropped on my .jsff file.
In viewObject, there is a method clearCache() to clear the viewObject data.
Iterator has also one method clear() but when it invoked, ADF framework throws StackOverFlow error.
So, I want to clear my iterator before calling executeQuery() method.
How Can I clear it ?
Because In my case if I run executeQuery() method on DCIteratorBinding, it is not getting updated with the lates value from DB table.
So I want to clear all the rows from iterator and then want to call executeQuery() method to updated latest data from DB tables.
I have also tried below peace of code to refresh iterator but still iterator getting updated with two same rows () while in DB it is proper.
FacesContext fctx = FacesContext.getCurrentInstance();
ValueBinding dcb =
fctx.getApplication().createValueBinding("#{bindings}");
DCBindingContainer iteratorbindings =
(DCBindingContainer)dcb.getValue(fctx);
DCIteratorBinding dciter =
iteratorbindings.findIteratorBinding(<iteratorname>);
dciter.releaseData();
dciter.executeQuery();
dciter.refresh(DCIteratorBinding.RANGESIZE_UNLIMITED);
regards,
devangHi,
Have you try to drag and drop to your refresh or query button an "Execute" operation from the Data Control Pallete?
We are using JPA/ EJB Session Beans and that works for us.
regards,
pino -
How to check from which table data is picking by datasource 0CDCY_ACT_ATTR
Hi Experts,
Could you please help me in finding out of the table from which datasource 0CDCY_ACT_ATTR is extracting.
As per my knowledge is should be extract from tables(infotypes) HRP5135 - 5141.If i am wrong please correct me.
Issue : My extractor(0cdcy_ACT_ATTR) is bringing wrong ACT_TYPE (Eg :5010) where as in table HRP5141 for that particular OBJID it is 9180( different).
Please help me why my extractor is bringing ACT_TYPE 5010.
This standard datasource and using Function Module : RCF_BIW_GET_ACTIVITY, How can i check from which table it is picking the data
Thanks in Advanve
SreeHi Sree,
In RSA3 on the first screen, you have the option to start debugging by marking the debug check box, once you put all the selections, click on execute and it will go to debug mode, then keep on pressing F5. It will debug your code line by line, then you can check for all the select statements.
Or once the debugging is started you will have the option to put break point on all the select statements in one shot, you can get in touch with your ABAP team.
Regards,
Durgesh.
Edited by: Durgesh Gandewar on Jul 24, 2011 8:20 PM -
Master Child tables how to get the latest rows from both
Hi,
Need some help with the sql. I have two tables Master & Child. In my Master table I have multiple rows for the same record and in the child table also multiple rows for the same master row how can I get the latest one's from both.
For example Data in my Master table looks like
CONT_ID SEQ_NUM DESCRIPTION
1 189 Update 2
1 188 Update 1
1 187 NewNow in the child table for the same CONT_ID I may have the following rows
CONT_ID UPDATED_DATE STATUS
1 3/16/2010 2:19:01.552700 PM P
1 3/16/2010 12:29:01.552700 PM A
1 3/16/2010 12:29:01.552700 PM P
1 3/16/2010 12:19:01.552700 PM NIn my final query how can I get the row with seq_num 189 as it's the latest in Master table and from child table the row with status of P as it's the latest one based on the time. Here is the query i have but it returns the latest row from the child table only and basically repeats the master table rows as opposed to one row that is latest from both:
ThanksHi,
You can use the analytic ROW_NUMKBER function to find the latest row for each cont_id in each table:
WITH got_m_rnum AS
SELECT cont_id, seq_num, description
, ROW_NUMBER () OVER ( PARTITION BY cont_id
ORDER BY seq_num DESC
) AS m_rnum
FROM master_table
-- WHERE ... -- any filtering goes here
, got_c_rnum AS
SELECT cont_id, updated_date, status
, ROW_NUMBER () OVER ( PARTITION BY cont_id
ORDER BY updated_date DESC
) AS c_rnum
FROM child_table
-- WHERE ... -- any filtering goes here
SELECT m.cont_id, m.seq_num, m.description
, c.updated_date, c.status
FROM got_m_rnum m
JOIN got_c_rnum c ON m.cont_id = c.cont_id
AND m.m_rnum = c.c_rnum
AND m.m_rnum = 1
;If you'd like to post CREATE TABLE and INSERT statements for the sample data, then I could test this.
If there happens to be a tie for the latest row (say, there are only two rows in the child_table with a certain cont_id, and both have exactly the same updated_date), then this query will arbitrarily choose one of them as the latest. -
From which table is the support desk message picked?
Hi Experts,
In CRM_DNO_MONITOR tcode, i want to know from where support desk message number picking from(from which table).i want where this support desk message number(number range) is maintained in SPRO.
steps i'm working out:
I'm executing CRN_DNO_MONITOR tcode with transaction number, after executing i double click on the details where it will display the details. Going to <b>business transaction</b> and click on create where it will display create business transaction options. Select <b>Support Desk Message</b> and click on create.
In the very next screen, it will display the support desk message number. I want to know from where this support desk message number is picking(table name or settings in spro).
Thanks,
PawanHey pavan,
The tcode for number range maintancance is crmc_nr_ra_service.
Every number range has some number like 01, 02 03 assigned to it..
TO find out which number range your transaction type is using go to : Spro->Customer relationship managemnt->transaction type-> Selct the desired transac tion type and click on details:::
There you can find the number range assignment in field internal number range...
Revert for ny clarifications and plz do forget to reward if this post was usefull.. -
How to XI pick latest file from folder.
hi,
I have one folder in that i got almost10 files one by one with some different time period..
My requirement is Every time XI Will pick latest file from that folder With out deleting previous file.
how it is possible.
Any special configuration in file adapter may be it is sender or receiver.
Please Clarify.
ThanksHi Venkata shiva ,
agree with Michael
you can have some java or scripts that will help you may be change the name of the latest file and that be picked up by your adapter, asuming you have changed settings of your adapter to pick the file with this name.
Significance : - this will also not posts your file at the receiver multiple times.
Thanks and Regards,
Vishal
Message was edited by:
vishal kharat -
Tbale Data Not picked from Child Table while configuring Database Adapter
Hi,
we are experiencing problem while picking multiple records from child table while polling from the database.
details are, lets say we have one Parent table "Student (Id ,College) and one Child Table (Id,Book,Author)
Id is Primary key in Student Table and Foregin in Child Table.Lets say data in tables are
Student Table :196263,"Y.M.C.A"
Child Table :196263,"English","Gill"
196263 ,"Maths","Nagpal"
Now what should be done while polling 1 record should be picked from student table and 2 diferent records from Child Table ..for the above given scenario...
(I have used 1:M Relationship).
But What is happening that from Child Table only first record got picked up 2 times..and record from Student Tablle was being picked correctly.....but in the ideal
Cab anybody help me how to resolve this issues....Hi Gurus,
I am facing similar kind of issue i.e. after polling on header table (Logical Delete), the header records are updated correctly.
But the problem starts in child table. From Child Table only first record is getting picked up 2 times (if 2 rows are there for that particular header id).
Kindly help.
Thanks,
Abhishek
Edited by: Abhishek saurabh on Jul 31, 2009 1:09 AM
Edited by: Abhishek saurabh on Jul 31, 2009 1:11 AM -
VAT GL is not picking from J_1IT030K_V table for the business place in FB60
Hi,
We have defined the VAT GL based on business place, while posting FB60 (Vendor invoice), system picks the VAT GL from OB40 instead of J_1IT030K_V table....
(While posting MIRO it is correctly picking from J_1IT030K_V table).
Please advsie.
Thanks
SAMEERHEllo,
Please check if you have any substitution rule to change the value.
REgards,
REnan -
Using FDM Import Action script to import data from ERPI table "tdataseg_t"
Hi Experts
I have extracted data from EBS using ERPI and loaded into the intermediate table "tdataseg_t"
I am trying to use Import Action script within FDM to extract data from "tdataseg_t" table (where ERPI extract data is stored) as i could not use the normal import script.
Requirement : I have to restrict the custom 2 dimension based on Account dimension.
Dim Account
Account = ???? ( i am struck here)
If Account = 1000 to 5000 Then
Custom2 = Right( product , 5)
End If
but , I could not find the exact syntax to call the Account dimension from the "tdataseg_t" table.
Please Advise
Thanks
Sak
Edited by: user12292415 on Feb 26, 2012 1:19 AMHello,
Importing data via a manual script defeats the purpose of ERPi. As it will not provide you an audit trail, drill-through/drill-back, etc.
Your best bet is to use the default settings by the software. Just because it returns more records than you want is not a bad thing. You can conditionally change/alter the information either in an EventScript inside of FDM or by mapping the un-needed information to IGNORE.
Thank you,
Maybe you are looking for
-
Adora image slider. How do you get rid of links?
How can I disable the links in the images in the anything slider in the adora template or better yet, put my own links in? When I click on an image in the anything slider, it goes to a generated page. How can I put my own links to the images? An exam
-
Need Help Fast Re: Problems with capturing in Adobe Premiere Pro CS4
I am working on a project with a deadline. I am using Adobe Premiere Pro CS4. My camera is a Sony Digital Video Recorder DCR-HC26. My computer is a Dell with OS of Windows Vista. I have been capturing numerous clips from hundreds of mini digital
-
WARNING! :Quicktime 7 and Digidesign Core Audio issue
I recently attempted to upgrade from QT 6.5.2 to 7.0.2. ---I am running OS 10.3.9--- (althoughaffects 10.4.x) ---Descripiton of issue--- -QuickTimeInstallerX.dmg (7.0.2) installed "successfully". -After "Restart" a QT set-up/launch script tries to ex
-
WD10EADS hard drive is discontined what is replacing it?
I have an HPE 210y BiosHD8 error, I am using HP XD2000 business computer still alive, year old quad is junk is it HDD or motherboard, tell the truth now HP.
-
Will my camcorder work if I buy Final Cut Express HD 3.5?
I have been enjoying iMovie for a long time and thought I would move on to Final Cut Express, but before I do I want to make sure my camcorder will work with it. My computer is one of the intel iMacs so I know it's not a problem. My camcorder is a So