Need logic for WHERE-clause
Hi,
I have a selet statement where i need to write below logic .
SELECT bldat xblnr kunnr rstgr xref1 xref2
bukrs belnr blart wrbtr waers shkzg
buzei zfbdt dmbe2 sgtxt augbl augdt
zbd1t zbd2t
FROM bsid
INTO CORRESPONDING FIELDS OF TABLE int_output
WHERE bldat IN so_bldat AND
shkzg IN so_shkzg AND
wrbtr IN so_wrbtr.
Range needs to be entered where from value (for wrbtr field) is -ve negative and to value is +ve positive e.g., -1000 to +200 -:in this case go to BSID with value from 0 to 1000 with debit/credit indicator H and again 0 to 200 with debit/credit indicator S..
can somebody tell me how to set range for the above requirement.
Really need help.
Edited by: Thomas Zloch on May 25, 2011 3:27 PM
change:
AND
shkzg IN so_shkzg AND
wrbtr IN so_wrbtr.
to
and ( (SHKZG eq 'H' and wrbtr le 1000 ) or
(SHKZG eq 'S' and wrbtr le 200 ) ). ??
Similar Messages
-
Need logic for calculate the balance quantity in open sales order
hi all
i need logic to calcuclate the balance quantity in open sales order ,
where i am using VBAK header and VBAP item , and VBFA for document flow tables
i need to have the balance quantity , for the open sales order
especially taking with respect to VBFA-VBTYP_N = M for invoice creation and N for canellation
any one please help methank you but i am clear abt it
will you please anyother way to calucaluate the logic ,
and i need to populate in bukets also for the terms of 5 years
Edited by: sridhar loganathan on Nov 25, 2008 6:43 AM -
How to validate a user input for where clause?
I have a situation to validate a where clause which is input by the user.
Because the query will be run against huge tables and we need to notify the user if they input the clause is not valid.
I use the below query to try:
Select 'A' from blablabla where user_input_where_clause and 1=0;
however, it can not capture the error when the user input:
'name=123' while the right condition should be name='123'.
Can you pls advise ?In this particular case, Oracle will not even try to run the SQL statement because of the syntax error. IF the WHERE condition supplied does not make sense, Oracle will not execute the statement, so it does not matter if the query accesses huge tables.
SQL> Select 'A' from blablabla where 'name=123' and 1=0 ;
Select 'A' from blablabla where 'name=123' and 1=0
ERROR at line 1:
ORA-00920: invalid relational operator
SQL>IF you have a restriction as to what type/value can user specify for the where condition (asuming it would make sense to SQL engine), you would have to do it before submitting to the database.
Note, however, that user could specify any condition they like, having potentially damaging effects. -
How to change access path for 'where' clause by using HINTS?
I searched a loooot of posts and haven't found a solution for my case. I don't even know whether it is possible or not. Is it possible to change the sequence of Oracle "Predicate Information"?
Here is my SQL and Oracle's execution plan.
SELECT Max(logId) AS logId FROM online_users_t
WHERE online_users_date >= to_date('2011-09-19 10:00:00') - 3.2 AND online_users_date <= to_date('2011-09-19 10:00:00') AND online_users_result in (1, -1)
GROUP BY online_users_user
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 24800 | 629K| 1336 (1)| 00:00:17 |
| 1 | HASH GROUP BY | | 24800 | 629K| 1336 (1)| 00:00:17 |
|* 2 | TABLE ACCESS BY INDEX ROWID| ONLINE_USERS_T | 38833 | 985K| 1334 (1)| 00:00:17 |
|* 3 | INDEX RANGE SCAN | ONLINE_USERS_T_IDX | 116K| | 313 (1)| 00:00:04 |
Predicate Information (identified by operation id):
2 - filter("ONLINE_USERS_RESULT"=(-1) OR "ONLINE_USERS_RESULT"=1)
3 - access("ONLINE_USERS_DATE">=TO_DATE(' 2011-09-16 05:12:00', 'syyyy-mm-dd
hh24:mi:ss') AND "ONLINE_USERS_DATE"<=TO_DATE(' 2011-09-19 10:00:00', 'syyyy-mm-dd
hh24:mi:ss'))I have 2 conditions in my 'where' clause, one is date range and the other is 'online_users_result in (1, -1)'. It seems that Oracle filter the table by using 'online_users_result in (1, -1)' first, then access it through date range.
What I want to do is firstly filtering the table by using date range followed by other things. How can I do it?
Any clue or help would be highly appreciated.
Thanks in advance.It seems that Oracle filter the table by using 'online_users_result in (1, -1)' first, then access it through date range. No it's not.
What I want to do is firstly filtering the table by using date range followed by other things. How can I do it?That's precisely what it's doing now.
It is using the T_IDX index to quickly find all rows that satisfy the range predicate on the date column.
And then filter those rows to only retrieve the ones that satisfy the other predicate (... in (1,-1)). -
i want to know in what order conditions in where clause evaluates.
select * from table
where emp_id
and tran_year
and tran_mon
select * from table
where tran_mon
and tran_year
and emp_id
consider tran_year, tran_mon , emp_id are primary key and table having record month wise , and consider employees are 50,000, so for one month 50000 record will be there .
so i believe 2nd query will faster than 1st one , becse oracle read from bottom so it will first filter acording emp_id .Please tell me if i m wronguser12108669 wrote:
thanx for reply
but in very simple case like this one , in which we have only primary key ,, and only one table ,, in that case also order will be ignored .?Yes especially for the simple cases the order is of no relevance.
If you join more then 10 tables the number of permutations for those tables (all combinations) will be quite big. There is a (undocumented) parameter that influences the CBO on how many tables/permutations it will try. This influences the parsing time of the query. But for simple queries such a thing has absolutly no consequence.
Sorry I was talking about having multiple tables in the FROM clause. Not about multiple condition in the where clause. The main thing still is identical. The order has no real relevance. CBO will choose an order mostly depending on index usage. There could be more complexe example where the order might get some importance again, but those are extremly special cases (I think jonathan lewis once showed such an example) Difficult to dig it up now.
Edited by: Sven W. on Dec 2, 2010 3:19 PM
Edited by: Sven W. on Dec 2, 2010 3:20 PM -
Urgent Help - Getting Org_id for where clause
HI All,
I am trying to customise "Out of office rule" - Delegate LOV sql, it works fine from responsibility e.g. iProcurment etc. but not from HomePage worklist. The problem is getting the Org_id of the user logged-in I have tried following different methods:
From VO:
(1) FND_GLOBAL.ORG_ID
(2) fnd_profile.value('ORG_ID')
From CO: by setting the where clause
(1) oadbtransaction.getOrgId()
(2) oapagecontext.getOrgId()
But every time same problem some how it's not working from Application HomePage but it will work fine if user will click on any responsibility and then come back to homepage.
Please help it's an urgent issue.
Thanks!Anoop,
That what are the options to get the Org id on the home page for the user logged-in as user can set "Out of Office Rules" with out clicking on any responsibility ...directly from the home page.
Thanks -
Need logic for invoice due date and discount due date uncear
Hi Experts.. am new to ABAP
i had an issue please need some logics for these..
Formatting of the Invoice due dates and Discount due date is unclear e.g 20101109,
Invoice due date and Discount due dates are in correct on 10 and 20 days reminders on missing credit notes for blocked invoices.
<removed by moderator>
Thanks & Regards
Edited by: Thomas Zloch on May 18, 2011 1:55 PMCan you provide more info?
are you talking about BSID open accounts?
if yes, use function module DETERMINE_DUE_DATE.
<removed by moderator>
Edited by: Thomas Zloch on May 18, 2011 2:10 PM - please do not ask for "award" -
Need logic for af:inputNumberSlider
Hello,
Does anyone have any code samples that codes logic for <af:inputNumberSlider> component?
If yes, would you mind pasting on this forum thread?
Thanks a million for the help.
Regards,
RuchirCheckout the following blog post:
http://www.jroller.com/mwessendorf/entry/ajax_client_side_convertion_with
--Ric -
Need Help on where clause condition
Hello All,
Thanks in advance::
I have below SQL query which is returning 1500 records when i dont use any condition in where clause(Please see the query below);
SELECT POS_TYPE,
POS_ID,
SUB_ACNT_ID,
CHRG,
DOC,
NULL,
ACNT_RLN,
ACCOUNT_FLODERS_VER,
DM_LSTUPDDT,
DM_BTNUMBER,
DM_USERID,
DM_WSID,
STAT_FLG,
SERVICES_FLG,
SERVICES,
INTRST_COND,
PST_INSTRN
FROM &&SRC.ACCOUNT_FOLDERS,
&&SRC.DB;
Output: 15 rows retured
And when i validate the data by putting some conditions in where clause , it is giving 1499 records ( Please see the query below with condition )
SELECT POS_TYPE,
POS_ID,
SUB_ACNT_ID,
CHRG,
DOC,
NULL,
ACNT_RLN,
ACCOUNT_FLODERS_VER,
DM_LSTUPDDT,
DM_BTNUMBER,
DM_USERID,
DM_WSID,
STAT_FLG,
SERVICES_FLG,
SERVICES,
INTRST_COND,
PST_INSTRN
FROM &&SRC.ACCOUNT_FOLDERS,
&&SRC.DB
WHERE (POS_TYPE,
POS_ID,
SUB_ACNT_ID) IN (SELECT POS_TYPE,
POS_ID,
SUB_ACNT_ID FROM ACCOUNT
WHERE DM_LSTUPDDT > 1_LAST_RUN_DATE OR 1_FIRST_RUN_FLAG=1);
Now, I wanted to know that missing record(1st SQL is giving 1500 rows without any condition & 1nd SQL is giving 1499 rows with condition in where clause)
I am worried and confused to find out the missing record. Tried with different conditions like Not In... nothing worked perfectly.
Could some one please have a look and provide me the correct SQL , Performance wise also it should be good, SQL should not cause any performance issues.
Please help me on it..
Thanks,
MKRDo a minus
SELECT POS_TYPE,
POS_ID,
SUB_ACNT_ID,
CHRG,
DOC,
NULL,
ACNT_RLN,
ACCOUNT_FLODERS_VER,
DM_LSTUPDDT,
DM_BTNUMBER,
DM_USERID,
DM_WSID,
STAT_FLG,
SERVICES_FLG,
SERVICES,
INTRST_COND,
PST_INSTRN
FROM &&SRC.ACCOUNT_FOLDERS, &&SRC.DB;
MINUS
SELECT POS_TYPE,
POS_ID,
SUB_ACNT_ID,
CHRG,
DOC,
NULL,
ACNT_RLN,
ACCOUNT_FLODERS_VER,
DM_LSTUPDDT,
DM_BTNUMBER,
DM_USERID,
DM_WSID,
STAT_FLG,
SERVICES_FLG,
SERVICES,
INTRST_COND,
PST_INSTRN
FROM &&SRC.ACCOUNT_FOLDERS, &&SRC.DB
WHERE (POS_TYPE, POS_ID, SUB_ACNT_ID) IN (SELECT POS_TYPE, POS_ID, SUB_ACNT_ID
FROM ACCOUNT
WHERE DM_LSTUPDDT > 1_LAST_RUN_DATE
OR 1_FIRST_RUN_FLAG = 1); G. -
Hi iam trying to get the po line item latest changedby name to display in my report
can you give me the logic to get the changed by name for theline item.
i have written the code but if i change the line item 20 then in the out put the changedby name is being displayed for line itema 10 ,20, 30 i e for all line items .but i want the changeby name to be displayed only for the particular line item which was changed.
*& Report ZMR_PO_AUDIT_RPT *
*& Purpose - Report on PO release details for auditing. *
Program ID : ZMR_PO_AUDIT_RPT *
Title : Purchase Release Audit Report *
Create Date : 19.03.2007 *
Author : Marina Gosman (JH IT services) *
Tech. Spec : *
Change Req #: *
Changed by | Description of change | Date *
MarinaG | Change the report Heading to Purchase | *
| Order Action Audit Report R3DK912376 |23.03.07 *
MarinaG | Fix a select bug. R3DK912384 |23.03.07 *
MarinaG | Change report heading by removing fields |27.03.07 *
| R3DK912404 | *
MarinaG | Add exception checkbox which will only |3.04.07 *
| show the same GR, Released and Created | *
| username R3DK912444. | *
MarinaG | Add GR Value and Vendor Name FP#1919 |28.08.07 *
| R3DK912809 | *
MarinaG | Add line item no., display line items for |11.10.07 *
| GR period and GR date FP#1919 R3DK912960 | *
REPORT ZSAMPLE3 NO STANDARD PAGE HEADING LINE-SIZE 200
MESSAGE-ID zv.
Database Tables
TABLES: ekko,t16fd,cdhdr,cdpos,t000,lfa1,t024,ekbe,mkpf.
TYPE-POOLS slis.
Type Declaration
*TYPE-POOLS: kkblo.
Structures
DATA:BEGIN OF st_output,
ebeln LIKE ekko-ebeln,
batxt LIKE t161t-batxt,
banfn LIKE eban-banfn,
bukrs LIKE ekko-bukrs,
frggr LIKE ekko-frggr,
frgsx LIKE ekko-frgsx,
frgct LIKE t16fd-frgct,
udate LIKE cdhdr-udate,
utime like cdhdr-utime,
username LIKE cdhdr-username,
lifnr LIKE ekko-lifnr, " vendor
name1 LIKE lfa1-name1, " vendor name
ebelp LIKE ekpo-ebelp, " line no.
afnam LIKE ekpo-afnam, " requisitioner
netwr LIKE ekpo-netwr,
ekgrp LIKE ekko-ekgrp,
eknam LIKE t024-eknam,
ernam LIKE ekko-ernam,
grnam LIKE ekbe-ernam,
bedat LIKE ekko-bedat,
budat LIKE ekbe-budat,
belnr LIKE ekbe-belnr, "R3DK912960
dmbtr LIKE ekbe-dmbtr, "R3DK912960
Indira
cdate LIKE cdhdr-username,
Indira
END OF st_output.
Indra
DATA: l_ponum LIKE ekko-ebeln,
l_poline LIKE ekpo-ebelp.
DATA: BEGIN OF t_EKbe OCCURS 0,
ebeln LIKE EKbe-ebeln,
belnr LIKE EKbe-Belnr,
budat LIKE EKbe-Budat,
cputm LIKE EKbe-cputm,
END OF T_EKbe.
DATA: BEGIN OF T_mkpf OCCURS 0,
mblnr LIKE mkpf-mblnr,
usnam LIKE mkpf-usnam,
END OF T_mkpf.
Internal Tables
DATA: t_cdhdr LIKE cdhdr OCCURS 0 WITH HEADER LINE,
t_cdhdr1 LIKE cdhdr OCCURS 0 WITH HEADER LINE,
po_ekko LIKE ekko OCCURS 0 WITH HEADER LINE.
Indra
DATA: t_cdpos LIKE cdpos OCCURS 0 WITH HEADER LINE.
indra
DATA: BEGIN OF tbl_output OCCURS 0.
INCLUDE STRUCTURE st_output.
DATA: END OF tbl_output.
DATA: BEGIN OF tbl_ekpo OCCURS 0.
INCLUDE STRUCTURE ekpo.
DATA: END OF tbl_ekpo.
DATA: BEGIN OF tbl_ekbe OCCURS 0.
INCLUDE STRUCTURE ekbe.
DATA: END OF tbl_ekbe.
DATA: BEGIN OF t_ekko OCCURS 0,
ebeln TYPE ebeln,
ebelp TYPE ebelp, "R3DK912960
belnr TYPE MBLNR, "R3DK912960
bukrs TYPE bukrs,
bsart TYPE bsart,
bedat TYPE bedat,
budat TYPE budat,
ernam TYPE ernam,
grnam TYPE ernam,
dmbtr TYPE dmbtr, "R3DK912960
END OF t_ekko.
DATA: c_tcode(25) TYPE c.
DATA: st_fieldcat TYPE slis_fieldcat_alv.
DATA: tbl_fieldcat TYPE slis_t_fieldcat_alv.
DATA: st_event TYPE slis_alv_event.
DATA: tbl_events TYPE slis_t_event.
DATA: fieldname(30) TYPE c.
DATA: st_layout TYPE slis_layout_alv.
DATA: g_status TYPE slis_formname VALUE 'STANDARD01'.
DATA: g_user_command TYPE slis_formname VALUE 'USER_COMMAND'.
DATA: st_status TYPE slis_status.
DATA: tbl_status TYPE slis_status OCCURS 0 WITH HEADER LINE.
DATA: f_ebeln LIKE ekko-ebeln.
DATA: cursorfield LIKE ekko-ebeln.
DATA: ws_ebeln LIKE ekko-ebeln,
ws_netwr LIKE ekpo-netwr,
ws_ernam LIKE ekbe-ernam,
rs_selfield TYPE slis_selfield,
ws_dmbtr LIKE ekbe-dmbtr. "R3DK912809
RANGES: r_kunnr FOR vbak-kunnr OCCURS 0.
Selection Screen
SELECTION-SCREEN BEGIN OF BLOCK title WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_bukrs FOR ekko-bukrs OBLIGATORY,
s_ekorg FOR ekko-ekorg OBLIGATORY,
s_ebeln FOR ekko-ebeln,
s_groups FOR ekko-ekgrp,
s_lifnr FOR ekko-lifnr,
s_bedat FOR ekko-bedat,
s_budat FOR ekbe-budat,
s_bsart FOR ekko-bsart.
SELECTION-SCREEN END OF BLOCK title .
SELECTION-SCREEN BEGIN OF BLOCK title2 WITH FRAME TITLE text-001.
PARAMETERS: p_gr AS CHECKBOX DEFAULT 'X',
p_excep AS CHECKBOX.
SELECTION-SCREEN END OF BLOCK title2 .
*& AT SELECTION SCREEN
AT SELECTION-SCREEN.
IF NOT p_gr IS INITIAL.
IF s_budat IS INITIAL.
MESSAGE s000 WITH 'Please enter Goods Receipt Date.'.
STOP.
ENDIF.
ELSE.
IF s_bedat IS INITIAL.
MESSAGE s000 WITH 'Please enter Purch Doc Date.'.
STOP.
ENDIF.
ENDIF.
START-OF-SELECTION.
START-OF-SELECTION.
PERFORM select_data. " Select data
PERFORM sort_table.
PERFORM get_events. " Include header in display
PERFORM get_eventstatus. " Set the GUI status
PERFORM get_layout. " Define ALV Layout
PERFORM get_fieldcat. " Fill report fields
PERFORM create_report. " Write ALV format
AT LINE-SELECTION.
PERFORM user_command USING sy-ucomm
rs_selfield.
FORM user_command *
--> R_UCOMM *
--> RS_SELFIELD *
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA: l_ta TYPE sy-tcode VALUE 'SLIS_DUMMY'.
CLEAR: f_ebeln.
CASE r_ucomm.
WHEN 'CF1'.
READ TABLE tbl_output INDEX rs_selfield-tabindex.
IF sy-subrc = 0.
f_ebeln = tbl_output-ebeln.
ENDIF.
SET PARAMETER ID 'BES' FIELD f_ebeln.
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
Begin of R3DK912404
WHEN 'EXIT' OR 'CANC'.
LEAVE PROGRAM.
End of R3DK912404
WHEN 'OTHERS'.
ENDCASE.
ENDFORM. "user_command
FORM STANDARD_02 *
--> EXTAB *
FORM standard_01 USING extab TYPE slis_t_extab.
SET PF-STATUS 'STANDARD01' EXCLUDING extab .
ENDFORM. "standard_01
*& Form get_events
setup report headings
--> p1 text
<-- p2 text
FORM get_events.
CLEAR st_event.
st_event-name = 'TOP_OF_PAGE'.
st_event-form = 'PROCESS_TOP_OF_PAGE'.
APPEND st_event TO tbl_events.
ENDFORM. " get_events
FORM get_eventstatus *
FORM get_eventstatus.
CLEAR st_status.
st_status-callback_pf_status_set = 'STANDARD_01'.
APPEND st_status TO tbl_status.
ENDFORM. " get_eventstatus
*& Form get_layout
text
--> p1 text
<-- p2 text
FORM get_layout.
CLEAR st_layout.
st_layout-zebra = 'X'.
ENDFORM. " get_layout
*& Form get_fieldcat
text
--> p1 text
<-- p2 text
FORM get_fieldcat.
PERFORM write_fieldcat USING 'EBELN' 'TBL_OUTPUT' 'EKKO' 'X' 1 ' '.
PERFORM write_fieldcat USING 'BUKRS' 'TBL_OUTPUT' 'EKKO' 'X' 2 ' '.
Begin of R3DK912960
PERFORM write_fieldcat USING 'EBELP' 'TBL_OUTPUT' 'EKPO' 'X' 3 ' '.
End of R3DK912960
PERFORM write_fieldcat USING 'UDATE' 'TBL_OUTPUT' ' ' ' ' 4
'Doc. Date'.
PERFORM write_fieldcat USING 'UTIME' 'TBL_OUTPUT' ' ' ' ' 13
'Doc. Time'.
Begin of R3DK912960
PERFORM write_fieldcat USING 'BUDAT' 'TBL_OUTPUT' ' ' ' ' 5
'GR Date'.
End of R3DK912960
PERFORM write_fieldcat USING 'ERNAM' 'TBL_OUTPUT' ' ' ' ' 6
'Created By'.
PERFORM write_fieldcat USING 'USERNAME' 'TBL_OUTPUT' ' ' ' ' 7
'Released By'.
PERFORM write_fieldcat USING 'GRNAM' 'TBL_OUTPUT' ' ' ' ' 8
'Goods Receipted By'.
PERFORM write_fieldcat USING 'CDATE' 'TBL_OUTPUT' ' ' ' ' 9
'Changed By'.
PERFORM write_fieldcat USING 'NETWR' 'TBL_OUTPUT' ' ' ' ' 10
'Total Value'.
PERFORM write_fieldcat USING 'EKGRP' 'TBL_OUTPUT' 'EKKO' ' ' 11 ' '.
Begin of R3DK912809
PERFORM write_fieldcat USING 'DMBTR' 'TBL_OUTPUT' ' ' ' ' 12
'GR Value '.
PERFORM write_fieldcat USING 'NAME1' 'TBL_OUTPUT' ' ' ' ' 13
'Vendor Name'.
End of R3DK912809
ENDFORM. " get_fieldcat
FORM process_top_of_page *
FORM process_top_of_page.
SKIP.
ULINE.
FORMAT COLOR COL_HEADING INTENSIFIED OFF .
Begin of R3DK912376
WRITE:/ 'Report Name : PO Release Audit Report',
WRITE:/ 'Report Name : Purchase Order Actions Report',
End of R3DK912376
/ 'Run Date : ', sy-datum,
/ 'Run Time : ', sy-uzeit,
Begin of R3DK912404
/ 'Document Type : ', c_tcode,
End of R3DK912404
/ 'Company code : ', s_bukrs-low.
IF NOT s_bukrs-high IS INITIAL.
WRITE: 'To', s_bukrs-high.
ENDIF.
WRITE:/ 'Purch Org : ', s_ekorg-low.
IF NOT s_ekorg-high IS INITIAL.
WRITE: 'To', s_ekorg-high.
ENDIF.
Begin of R3DK912404
WRITE:/ 'Purchase Order : ', s_ebeln-low.
IF NOT s_ebeln-high IS INITIAL.
WRITE: 'To', s_ebeln-high.
ENDIF.
WRITE:/ 'Purchasing Grp : ', s_groups-low.
IF NOT s_groups-high IS INITIAL.
WRITE: 'To', s_groups-high.
ENDIF.
WRITE:/ 'Vendor : ', s_lifnr-low.
IF NOT s_lifnr-high IS INITIAL.
WRITE: 'To', s_lifnr-high.
ENDIF.
WRITE:/ 'Goods Receipt Date:', s_budat-low.
IF NOT s_budat-high IS INITIAL.
WRITE: 'To', s_budat-high.
ENDIF.
End of R3DK912404
WRITE:/ 'Purch Doc Date : ', s_bedat-low.
IF NOT s_bedat-high IS INITIAL.
WRITE: 'To', s_bedat-high.
ENDIF.
Begin of R3DK912404
WRITE:/ 'Purch Doc Type : ', s_bsart-low.
IF NOT s_bsart-high IS INITIAL.
WRITE: 'To', s_bsart-high.
ENDIF.
End of R3DK912404
ULINE.
FORMAT COLOR COL_HEADING INTENSIFIED OFF.
ENDFORM. " process_top_of_page
*& Form create_report
text
--> p1 text
<-- p2 text
FORM create_report.
SORT tbl_output BY ebeln ebelp.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
it_events = tbl_events
i_interface_check = ' '
i_callback_program = 'ZSAMPLE3'
i_callback_pf_status_set = g_status
i_callback_user_command = g_user_command
is_layout = st_layout
it_fieldcat = tbl_fieldcat
i_default = 'X'
i_save = 'X'
TABLES
t_outtab = tbl_output
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDFORM. " create_report
*& Form select_data
select records for specified selections
--> p1 text
<-- p2 text
FORM select_data.
CLEAR: c_tcode, t_cdhdr, t_ekko, tbl_output.
REFRESH: t_cdhdr, t_ekko, tbl_output, tbl_fieldcat.
IF NOT p_gr IS INITIAL.
SELECT DISTINCT a~ebeln "R3DK912960
SELECT a~ebeln "R3DK912960
b~ebelp "R3DK912960
b~belnr
a~bukrs
a~bsart
a~bedat
b~budat
a~ernam
b~ernam
INTO TABLE t_ekko
FROM ekko AS a
INNER JOIN ekbe AS b
ON aebeln = bebeln
Begin of R3DK912384
AND b~bewtp = 'E'
AND b~bwart = '101'
End of R3DK912384
WHERE a~bukrs IN s_bukrs AND
a~ebeln IN s_ebeln AND
a~ekgrp IN s_groups AND
a~lifnr IN s_lifnr AND
a~bsart IN s_bsart AND
a~ekorg IN s_ekorg and
a~bedat IN s_bedat AND
b~budat IN s_budat AND
a~frgke = 'R'
ORDER BY aebeln bbudat DESCENDING.
Begin of R3DK912809 R3DK912960
DELETE ADJACENT DUPLICATES FROM T_EKKO COMPARING EBELN.
End of R3DK912809 R3DK912960
ELSE.
SELECT DISTINCT a~ebeln "R3DK912960
SELECT a~ebeln "R3DK912960
b~ebelp "R3DK912960
b~belnr
a~bukrs
a~bsart
a~bedat
b~budat
a~ernam
b~ernam
INTO TABLE t_ekko
FROM ekko AS a
LEFT JOIN ekbe AS b
ON aebeln = bebeln
Begin of R3DK912384
AND b~bewtp = 'E'
AND b~bwart = '101'
End of R3DK912384
WHERE a~bukrs IN s_bukrs AND
a~ebeln IN s_ebeln AND
a~ekgrp IN s_groups AND
a~lifnr IN s_lifnr AND
a~bsart IN s_bsart AND
a~ekorg IN s_ekorg AND
a~bedat IN s_bedat AND
a~frgke = 'R'
ORDER BY aebeln bbudat DESCENDING.
Begin of R3DK912809 R3DK912960
DELETE ADJACENT DUPLICATES FROM T_EKKO COMPARING EBELN.
End of R3DK912809 R3DK912960
ENDIF.
sort t_ekko by ebeln ebelp budat descending.
sivanew
delete adjacent duplicates from t_ekko comparing ebeln ebelp .
sivanew
IF sy-subrc EQ 0. "R3DK912809
IF NOT t_ekko[] IS INITIAL. "R3DK912809
PERFORM process_data.
Begin of R3DK912444
IF NOT p_excep IS INITIAL.
PERFORM get_exceptions.
ENDIF.
End of R3DK912444
ENDIF.
ENDFORM. " select_data
*& Form write_fieldcat
text
-->P_0190 field name, if the SAP name used desc will be
automatically get from SAP table
-->P_0191 Internale structure or table name
-->P_0192 SAP table for field description
-->P_0193 format
-->P_1 Position
-->P_0195 Custom Description
FORM write_fieldcat USING name tab st key pos desc.
st_fieldcat-fieldname = name.
st_fieldcat-tabname = tab.
st_fieldcat-ref_tabname = st.
st_fieldcat-key = key.
st_fieldcat-col_pos = pos.
st_fieldcat-seltext_m = desc.
IF pos = 12.
st_fieldcat-outputlen = 40.
ENDIF.
APPEND st_fieldcat TO tbl_fieldcat.
CLEAR st_fieldcat.
ENDFORM. " write_fieldcat
*& Form process_record
text
--> p1 text
<-- p2 text
FORM process_record.
DATA:l_ebeln LIKE ekko-ebeln.
LOOP AT t_cdhdr.
CLEAR: l_ebeln, ws_ebeln, ws_netwr, ws_ernam.
MOVE t_cdhdr-objectid TO l_ebeln.
CALL FUNCTION 'ME_EKKO_SINGLE_READ'
EXPORTING
pi_ebeln = l_ebeln
IMPORTING
po_ekko = po_ekko.
Begin of R3DK912809 R3DK912960
SELECT SUM( dmbtr ) INTO ws_dmbtr
FROM ekbe WHERE ebeln = l_ebeln
AND vgabe = '1'
AND bewtp = 'E'
GROUP BY ebeln.
ENDSELECT.
End of R3DK912809
SELECT SINGLE dmbtr INTO t_ekko-dmbtr
FROM ekbe WHERE ebeln = t_ekko-ebeln
AND ebelp = t_ekko-ebelp
AND belnr = t_ekko-belnr
AND vgabe = '1'
AND bewtp = 'E'.
MODIFY T_EKKO.
End of R3DK912960
SELECT SINGLE ernam INTO t_ekko-grnam
FROM ekbe WHERE ebeln = t_ekko-ebeln
AND ebelp = t_ekko-ebelp
AND ELIKZ = 'X'.
MODIFY T_EKKO.
SELECT ebeln SUM( netwr ) INTO (ws_ebeln, ws_netwr)
FROM ekpo WHERE ebeln = l_ebeln R3DK912960
FROM ekpo WHERE ebeln = t_ekko-ebeln "R3DK912960
GROUP by ebeln.
ENDSELECT.
IF sy-subrc EQ 0.
IF s_groups IS INITIAL.
PERFORM build_output.
ELSE.
IF po_ekko-ekgrp IN s_groups.
PERFORM build_output.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
ENDFORM. " process_record
*& Form get_customer
Get Customers if sales office specified
--> p1 text
<-- p2 text
*& Form build_output
text
--> p1 text
<-- p2 text
FORM build_output.
DATA: l_line LIKE ekpo-ebelp.
DATA: l_requisitioner LIKE ekpo-afnam.
IF po_ekko-frgke = 'R'.
CLEAR: tbl_output.
tbl_output-udate = t_cdhdr-udate.
tbl_output-utime = t_cdhdr-utime.
tbl_output-username = t_cdhdr-username.
tbl_output-ebeln = po_ekko-ebeln.
tbl_output-bukrs = po_ekko-bukrs.
tbl_output-lifnr = po_ekko-lifnr.
tbl_output-name1 = ' '.
tbl_output-lifnr = po_ekko-lifnr.
tbl_output-ekgrp = po_ekko-ekgrp.
tbl_output-ernam = po_ekko-ernam.
tbl_output-ernam = t_ekko-ernam.
tbl_output-budat = t_ekko-budat.
tbl_output-grnam = t_ekko-grnam.
tbl_output-bedat = t_ekko-bedat.
tbl_output-dmbtr = t_ekko-dmbtr. "R3DK912809
tbl_output-ebelp = t_ekko-ebelp.
SORT T_CDHDR1.
sivanew
read table t_cdhdr1 with key
objectid = t_cdhdr-objectid binary search.
if sy-subrc = 0.
tbl_output-cdate = t_cdhdr1-username.
endif.
read table t_cdhdr1 with key
tcode = 'ME22N' binary search.
if sy-subrc = 0.
SELECT * FROM cdpos INTO TABLE t_cdpos
WHERE objectid = t_cdhdr1-objectid AND
objectclas = 'EINKBELEG' AND
changenr = t_cdhdr1-changenr.
IF sy-subrc = 0.
l_ponum = t_cdpos-tabkey+3(10).
l_poline = t_cdpos-tabkey+13(6).
ENDIF.
ENDIF.
IF tbl_output-ebeln = l_ponum AND tbl_output-ebelp = l_poline.
READ TABLE t_cdhdr1 WITH KEY changenr = t_cdpos-changenr
tcode = 'ME22N' BINARY SEARCH.
IF sy-subrc = 0.
tbl_output-cdate = t_cdhdr1-username.
ENDIF.
ENDIF.
ENDIF.
select ebeln belnr budat cputm from ekbe into table t_ekbe
where vgabe = '1' and
ebeln = t_cdhdr-objectid.
sort t_ekbe by budat descending cputm descending.
delete adjacent duplicates from t_ekbe comparing ebeln.
loop at t_ekbe.
select mblnr usnam from mkpf into table t_mkpf
where mblnr = t_ekbe-belnr.
if sy-subrc = 0.
read table t_mkpf with key
mblnr = t_ekbe-belnr binary search.
move t_mkpf-usnam to tbl_output-grnam.
endif.
endloop.
Indra
Get the user changed the record
IF t_cdhdr-tcode = 'ME22N'.
SELECT * FROM cdpos INTO TABLE t_cdpos
WHERE objectid = t_cdhdr-objectid AND
objectclas = 'EINKBELEG' AND
changenr = t_cdhdr-changenr.
IF sy-subrc = 0.
l_ponum = t_cdpos-tabkey+3(10).
l_poline = t_cdpos-tabkey+13(6).
ENDIF.
ENDIF.
indra
Display creator or changer
IF tbl_output-ebeln = l_ponum AND tbl_output-ebelp = l_poline.
READ TABLE t_cdhdr WITH KEY changenr = t_cdpos-changenr
tcode = 'ME22N' BINARY SEARCH.
IF sy-subrc = 0.
tbl_output-cdate = t_cdhdr-username.
ENDIF.
ENDIF.
Indra
SELECT SINGLE * FROM t024
WHERE ekgrp = po_ekko-ekgrp.
IF sy-subrc EQ 0.
tbl_output-eknam = t024-eknam.
ENDIF.
tbl_output-netwr = ws_netwr.
SELECT SINGLE name1 FROM lfa1
INTO tbl_output-name1
WHERE lifnr = po_ekko-lifnr.
Get Document descriptions
SELECT SINGLE batxt FROM t161t
INTO tbl_output-batxt
WHERE spras = 'E' AND
bsart = po_ekko-bsart AND
bstyp = po_ekko-bstyp.
Get Release code descriptions
SELECT SINGLE frgct FROM t16fd
INTO tbl_output-frgct
WHERE spras = 'E' AND
frggr = po_ekko-frggr AND
frgco = po_ekko-frgsx.
APPEND tbl_output.
ENDIF.
ENDFORM. " build_output
*& Form SORT_TABLE
text
--> p1 text
<-- p2 text
FORM sort_table.
SORT tbl_output BY ebeln ebelp ascending udate utime DESCENDING.
SORT tbl_output BY ebeln ascending udate utime DESCENDING.
delete adjacent duplicates from tbl_output comparing ebeln ebelp .
ENDFORM. " SORT_TABLE
*& Form PROCESS_DATA
text
--> p1 text
<-- p2 text
FORM process_data.
LOOP AT t_ekko.
c_tcode = 'Purchase Orders'.
SELECT * FROM cdhdr UP TO 1 ROWS INTO TABLE t_cdhdr "R3DK912960
SELECT * FROM cdhdr into table t_cdhdr
WHERE objectclas = 'EINKBELEG' AND
objectid = t_ekko-ebeln AND
tcode = 'ME28'.
SORT T_CDHDR BY UDATE DESCENDING UTIME DESCENDING.
delete adjacent duplicates from t_cdhdr comparing objectid.
siva
SELECT * FROM cdhdr UP TO 1 ROWS INTO TABLE t_cdhdr1
*"R3DK912960
SELECT * FROM cdhdr INTO TABLE t_cdhdr1
WHERE objectclas = 'EINKBELEG' AND
objectid = t_ekko-ebeln AND
tcode = 'ME22N'.
SORT T_CDHDR1 BY UDATE descending UTIME DESCENDING.
delete adjacent duplicates from t_cdhdr1 comparing objectid.
sivanew
if c_tcode = 'ME22N'.
SELECT * FROM cdpos INTO TABLE t_cdpos
WHERE objectid = t_cdhdr1-objectid AND
objectclas = 'EINKBELEG' AND
changenr = t_cdhdr1-changenr.
IF sy-subrc = 0.
l_ponum = t_cdpos-tabkey+3(10).
l_poline = t_cdpos-tabkey+13(6).
ENDIF.
ENDIF.
*sivanew
IF sy-subrc = 0.
delete adjacent duplicates from t_cdhdr comparing objectid.
PERFORM process_record. " process each document
ENDIF.
ENDLOOP.
ENDFORM. " PROCESS_DATA
*& Form get_exceptions
text
--> p1 text
<-- p2 text
form get_exceptions.
Display a report which shows the same released, goods receipted and
created by user
LOOP AT tbl_output.
IF tbl_output-username <> tbl_output-ernam OR
tbl_output-ernam <> tbl_output-grnam.
DELETE tbl_output.
ENDIF.
ENDLOOP.
endform. " get_exceptionsHi,
first of all you should read the following thread ABAP Development It is really hard to read code without proper formatting.
It looks like you use change documents to get user name for last change. For each document you use last change document and hence you have same name for every item. I am not sure if it is possible (it should be) but for each item you need to look for last change document corresponding to this item.
Cheers -
SELECT LIST throws error for WHERE CLAUSE
Hi All
I am struck with, what looking like a trivial error, but I don't know how to settle it down. I am new to Apex (3.1). I am experimenting with. I have Oracle 10g running on Windows.
I have a dropdown item in one of my pages (SELECT list). I am trying to display few items there dynamically (depends on the user who logged in). I set it as SELECT LIST and entered the following query in "List of Values".
select enrolled_course display_value, course_id return_value
from COMP_LIST
where stu_id = :APP_USER
order by 1I got the following error.
1 error has occurred
LOV query is invalid, a display and a return value are needed, the column names need to be different. If your query contains an in-line query, the first FROM clause in the SQL statement must not belong to the in-line query.Then, I tried the step by step instruction from "Oracle® Application Express - Advanced Tutorials -Release 3.1.2 -E10497-02". Using creating list of values creation as seperately. That too, I got the same error.
I am doing it wrong I suppose. Please correct me. Thanks in advance
With Regards
Guru
Edited by: guru paran on Oct 16, 2008 5:12 PMThanks Andy
When I hardcoded, it worked.
select enrolled_course display_value, course_id return_value
from COMP_LIST
--where-- --emp_id-- = --100--
where stu_id = 100
order by 1
{code}
:APP_USER is not working then, Now, I should be using v('APP_USER')? When I tried v('APP_USER'), I got the same error back! The COMP_LIST is a view. Is there some problem with the view then?
But again, I am able to select from it without WHERE (now with hardcoded value also)....
Edited by: guru paran on Oct 16, 2008 6:26 PM
Added [code] tags
Edited by: guru paran on Oct 16, 2008 6:42 PM
It is STU_ID and not EMP_ID
Edited by: guru paran on Oct 16, 2008 6:43 PM -
Need logic for Group By function
Hi,
I written this query for the requirement, but when the column column 'exposure_code' included in the group by function,
it's increasing the count's of records, becuase of different combination of values. (its having value like 'DRAWN', 'UNDRAWN', 'OOBS').
Is that any possiblility to get the value of exposure_code column without including the column name in the group by clause.
SELECT /*+NO_MERGE(noacct)*/
vbcar.month_end_date, vbcar.source_system,
rf1.pillar3_exposure_class_code, vbcar.exposure_code
vbcar.exposure_class_code,
CASE
WHEN vbcar.source_system = 'ML'
THEN 'Margin_Lending'
WHEN vbcar.source_system = 'ICBS'
THEN 'Amicus'
|| vbcar.ccis_product_group
WHEN vbcar.source_system IN ('ACBS', 'ASNEMP')
THEN 'Other'
WHEN vbcar.source_system = 'CLSORG'
THEN 'CBNF_Excalibur'
WHEN vbcar.source_system = 'TARGET'
AND vbcar.exposure_code = 'UNDRAW'
AND vbcar.acc_rk = -1
THEN 'CBNF_Target'
WHEN vbcar.source_system = 'PCL'
AND vbcar.exposure_class_code = 'REVOLV'
AND vbcar.exposure_code = 'UNDRAW'
THEN 'PLC_Unsecured'
ELSE vbcar.ccis_product_group
END AS line_of_business,
decode(vbcar.ccis_product,vbcar.ccis_product,vbcar.ccis_product),
vbcar.pd_value, vbcar.lgd_rate,
--stfc.term_period_mth_cnt,
-- Fix for 993 on Sep28th 2009
CASE
WHEN vbcar.exposure_class_code =
'REVOLV'
THEN 'No Specific Maturity'
ELSE rf3.residual_maturity_term
END AS residual_maturity_term,
-- Fix for 993 on Sep28th 2009
-- Fix for MQC - 964
SUM (vbcar.pre_sec_ead_amt) AS ead_pre_sec_pre_crm,
SUM (vbcar.post_sec_ead_amt) AS ead_post_sec_pre_crm,
SUM
(CASE
WHEN vbcar.exposure_class_code = 'REMORT'
AND vbcar.exposure_code = 'DRAWN'
AND ( NVL (vbcar.insurer_type_cd, '') IN
('GVN', 'PRI')
OR vbcar.acc_securitized_ind = 'E'
THEN 0
WHEN vbcar.ccis_product_group = 'Student_Loans'
THEN vbcar.post_gov_ead_amt
ELSE vbcar.post_sec_ead_amt
END
) AS ead_post_sec_post_crm,
CASE
WHEN vbcar.exposure_class_code = 'REMORT'
AND vbcar.insurer_type_cd IN ('GVN', 'PRI') --UAT: 948
THEN 'FULLY INSURED'
WHEN vbcar.ccis_product_group = 'Student_Loans'
AND vbcar.post_gov_ead_amt = 0
THEN 'FULLY INSURED'
WHEN vbcar.ccis_product_group = 'Student_Loans'
AND vbcar.post_gov_ead_amt > 0
THEN 'PARTIALLY INSURED'
ELSE 'NOT INSURED'
END AS insured_ind,
/*CASE
WHEN vbcar.acc_securitized_ind = 'E'
THEN 'FULLY SECURITIZED'
WHEN vbcar.source_system = 'TSYS'
AND vbcar.pre_sec_ead_amt > vbcar.post_sec_ead_amt
THEN 'PARTIALLY SECURITIZED'
ELSE 'NOT SECURITIZED'
END AS securitized_ind,*/
SUM (vbcar.notional_principal_amt) AS notional_principal_amt,
SUM
(CASE
WHEN vbcar.exposure_class_code = 'REMORT'
AND NVL (vbcar.insurer_type_cd, '') IN ('GVN', 'PRI')
THEN 0
WHEN vbcar.ccis_product_group = 'Student_Loans'
THEN vbcar.post_gov_rwa_amt
ELSE vbcar.post_sec_rwa_amt
END
) AS rwa,
SUM
(CASE
WHEN vbcar.exposure_class_code = 'REMORT'
AND NVL (vbcar.insurer_type_cd, '') IN ('GVN', 'PRI')
THEN 0
WHEN vbcar.ccis_product_group = 'Student_Loans'
THEN vbcar.post_gov_el_amt
ELSE vbcar.post_sec_el_amt
END
) AS el,
SUM
(CASE
WHEN vbcar.exposure_class_code = 'REMORT'
AND NVL (vbcar.insurer_type_cd, '') IN
('GVN', 'PRI')
THEN 0
WHEN vbcar.ccis_product_group = 'Student_Loans'
THEN vbcar.post_gov_rwa_amt
ELSE vbcar.post_sec_rwa_amt
END
* .08 AS capital,
NVL (inv1.geo_section, 'CANADA') geo_section,
COUNT (noacct.count_of_accounts) count_of_accounts,
-- Fix for 973
decode(vbcar.pd_model_id,vbcar.pd_model_id,vbcar.pd_model_id),
SYSDATE load_date, SYSDATE update_date,
'PILLAR3' user_id
FROM summary.pillar3_bcar_detail vbcar,
-- Fix for 973
(SELECT DISTINCT acc_rk count_of_accounts
FROM summary.pillar3_bcar_detail a
WHERE a.acc_rk <> -1 --143053
UNION
SELECT DISTINCT cr_app_rk count_of_accounts
FROM summary.pillar3_bcar_detail a
WHERE a.cr_app_rk <> -1) noacct,
-- Fix for 973
rcdwstg.stg_fin_acc stfc,
(SELECT prty.party_src_rk party_src_rk,
-- Fix for UAT 962
src.acc_rk acc_rk,
prty.country_cd, rf4.geo_section
FROM rcdwstg.stg_party_src prty,
(SELECT MAX (party_src_rk) psrk, acc_rk
FROM rcdwstg.stg_fin_acc_party_src
WHERE party_role_cd = 'BOR'
GROUP BY acc_rk) src,
REFERENCE.ref_geo_section rf4
WHERE src.psrk = prty.party_src_rk
AND rf4.country_code(+) = prty.country_cd) inv1,
REFERENCE.ref_p3_bcar_exposure_class_cd rf1,
(SELECT residual_maturity_term, value_from, value_to
FROM REFERENCE.ref_maturity_term) rf3
-- Fix for MQC - 964
WHERE vbcar.acc_rk = stfc.acc_rk(+)
AND vbcar.acc_rk = inv1.acc_rk(+)
--AND vbcar.bcar_id = noacct.bcar_id(+) -- Fix for 973 -- Commented out for the fix of SIT 1162 on March 29th 2010
AND DECODE (vbcar.acc_rk, -1, vbcar.cr_app_rk, vbcar.acc_rk) =
noacct.count_of_accounts(+)
-- Added code for the fix of SIT 1162 on March 29th 2010
AND vbcar.pd_value <> 0
AND vbcar.exposure_class_code = rf1.bcar_exposure_class_code
AND ( ( stfc.term_period_mth_cnt IS NULL
AND rf3.value_from IS NULL
OR (stfc.term_period_mth_cnt BETWEEN rf3.value_from
AND NVL
(rf3.value_to,
stfc.term_period_mth_cnt
) -- Fix for MQC - 964
GROUP BY vbcar.month_end_date,
vbcar.source_system,
rf1.pillar3_exposure_class_code,
vbcar.exposure_code,
vbcar.exposure_class_code,
CASE
WHEN vbcar.source_system = 'ML'
THEN 'Margin_Lending'
WHEN vbcar.source_system = 'ICBS'
THEN 'Amicus' || vbcar.ccis_product_group
WHEN vbcar.source_system IN ('ACBS', 'ASNEMP')
THEN 'Other'
WHEN vbcar.source_system = 'CLSORG'
THEN 'CBNF_Excalibur'
WHEN vbcar.source_system = 'TARGET'
AND vbcar.exposure_code = 'UNDRAW'
AND vbcar.acc_rk = -1
THEN 'CBNF_Target'
WHEN vbcar.source_system = 'PCL'
AND vbcar.exposure_class_code = 'REVOLV'
AND vbcar.exposure_code = 'UNDRAW'
THEN 'PLC_Unsecured'
ELSE vbcar.ccis_product_group
END,
--vbcar.ccis_product,
vbcar.pd_value,
vbcar.lgd_rate,
-- stfc.term_period_mth_cnt,
rf3.residual_maturity_term, -- Fix for MQC - 964
CASE
WHEN vbcar.exposure_class_code = 'REMORT'
AND vbcar.insurer_type_cd IN ('GVN', 'PRI') --UAT: 948
THEN 'FULLY INSURED'
WHEN vbcar.ccis_product_group = 'Student_Loans'
AND vbcar.post_gov_ead_amt = 0
THEN 'FULLY INSURED'
WHEN vbcar.ccis_product_group = 'Student_Loans'
AND vbcar.post_gov_ead_amt > 0
THEN 'PARTIALLY INSURED'
ELSE 'NOT INSURED'
END,
NVL (inv1.geo_section, 'CANADA'),
vbcar.pd_model_id
)Thanks
Radha KHi,
I am getting '9263212' as total_length. I have posted the table structure and some sample data.
-- SUMMARY.PILLAR3_BCAR_DETAIL
NAME Null? Type
BCAR_ID NUMBER
ACC_RK NUMBER
CR_APP_RK NUMBER
SOURCE_SYSTEM VARCHAR2(25)
EXPOSURE_CLASS_CODE VARCHAR2(6)
EXPOSURE_CODE VARCHAR2(6)
CCIS_ACCOUNT VARCHAR2(7)
CCIS_BRANCH_OF_ACCOUNT VARCHAR2(5)
CCIS_CUST_GROUP VARCHAR2(5)
CCIS_PRODUCT VARCHAR2(4)
CCIS_ORG_UNIT VARCHAR2(5)
CCIS_PRODUCT_ORG_ID VARCHAR2(5)
CCIS_PRODUCT_GROUP VARCHAR2(20)
CCIS_CCY_CODE VARCHAR2(3)
ACC_SECURITIZED_IND VARCHAR2(1)
INSURER_TYPE_CD VARCHAR2(20)
SUBSIDIARY_CODE VARCHAR2(6)
PD_MODEL_ID VARCHAR2(32)
PD_BAND VARCHAR2(30)
PD_VALUE NUMBER(34,6)
LGD_RATE NUMBER(34,6)
PRE_SEC_AUTHORIZED_CD_LIMIT NUMBER(34,2)
PRE_SEC_OUTSTANDING_BALANCE NUMBER(34,2)
POST_SEC_OUTSTANDING_BALANCE NUMBER(34,2)
PRE_SEC_EAD_AMT NUMBER(34,2)
POST_SEC_EAD_AMT NUMBER(34,2)
PRE_SEC_RWA_AMT NUMBER(34,2)
POST_SEC_RWA_AMT NUMBER(34,2)
PRE_SEC_EL_AMT NUMBER(34,2)
POST_SEC_EL_AMT NUMBER(34,2)
NOTIONAL_PRINCIPAL_AMT NUMBER(15,2)
MONTH_END_DATE DATE
LOAD_TIME DATE
UPDATE_TIME DATE
POST_GOV_OUTSTANDING_BALANCE NUMBER(34,2)
POST_GOV_EAD_AMT NUMBER(34,2)
POST_GOV_RWA_AMT NUMBER(34,2)
POST_GOV_EL_AMT NUMBER(34,2)
POST_SEC_AUTHORIZED_CD_LIMIT NUMBER(38,2)
INSURER_NAME VARCHAR2(50)
ADJ_CYCLE_ID NUMBER
TARGET_HELOC_IND VARCHAR2(1)
ORIG_ACC_RK NUMBER(*,0)
CURR_CCIS_PROD VARCHAR2(4)
INSERT INTO &&table_name
(BCAR_ID,ACC_RK,CR_APP_RK,SOURCE_SYSTEM,EXPOSURE_CLASS_CODE,EXPOSURE_CODE,CCIS_ACCOUNT,CCIS_BRANCH_OF_ACCOUNT,CCIS_CUST_GROUP,CCIS_PRODUCT,CCIS_ORG_UNIT,CCIS_PRODUCT_ORG_ID,CCIS_PRODUCT_GROUP,CCIS_CCY_CODE,ACC_SECURITIZED_IND,INSURER_TYPE_CD,SUBSIDIARY_CODE,PD_MODEL_ID,PD_BAND,PD_VALUE,LGD_RATE,PRE_SEC_AUTHORIZED_CD_LIMIT,PRE_SEC_OUTSTANDING_BALANCE,POST_SEC_OUTSTANDING_BALANCE,PRE_SEC_EAD_AMT,POST_SEC_EAD_AMT,PRE_SEC_RWA_AMT,POST_SEC_RWA_AMT,PRE_SEC_EL_AMT,POST_SEC_EL_AMT,NOTIONAL_PRINCIPAL_AMT,MONTH_END_DATE,LOAD_TIME,UPDATE_TIME,POST_GOV_OUTSTANDING_BALANCE,POST_GOV_EAD_AMT,POST_GOV_RWA_AMT,POST_GOV_EL_AMT,POST_SEC_AUTHORIZED_CD_LIMIT,INSURER_NAME,ADJ_CYCLE_ID,TARGET_HELOC_IND,ORIG_ACC_RK,CURR_CCIS_PROD)
VALUES
(100124900,-1,7021736,'CLSORG','REMORT','UNDRAW','3101100','19702','A0810','0590','09702','09702','Mortgages','CAD','N',NULL,'S1001','MTGPDRTA98','0.001712-0.001900',0.19,11.8183,0,NULL,NULL,0,0,0,0,0,0,0,'SATURDAY, FEBRUARY 28, 2009','SATURDAY, JANUARY 30, 2010','SATURDAY, JANUARY 30, 2010',0,0,0,0,0,NULL,0,'N',NULL,NULL)
INSERT INTO &&table_name
(BCAR_ID,ACC_RK,CR_APP_RK,SOURCE_SYSTEM,EXPOSURE_CLASS_CODE,EXPOSURE_CODE,CCIS_ACCOUNT,CCIS_BRANCH_OF_ACCOUNT,CCIS_CUST_GROUP,CCIS_PRODUCT,CCIS_ORG_UNIT,CCIS_PRODUCT_ORG_ID,CCIS_PRODUCT_GROUP,CCIS_CCY_CODE,ACC_SECURITIZED_IND,INSURER_TYPE_CD,SUBSIDIARY_CODE,PD_MODEL_ID,PD_BAND,PD_VALUE,LGD_RATE,PRE_SEC_AUTHORIZED_CD_LIMIT,PRE_SEC_OUTSTANDING_BALANCE,POST_SEC_OUTSTANDING_BALANCE,PRE_SEC_EAD_AMT,POST_SEC_EAD_AMT,PRE_SEC_RWA_AMT,POST_SEC_RWA_AMT,PRE_SEC_EL_AMT,POST_SEC_EL_AMT,NOTIONAL_PRINCIPAL_AMT,MONTH_END_DATE,LOAD_TIME,UPDATE_TIME,POST_GOV_OUTSTANDING_BALANCE,POST_GOV_EAD_AMT,POST_GOV_RWA_AMT,POST_GOV_EL_AMT,POST_SEC_AUTHORIZED_CD_LIMIT,INSURER_NAME,ADJ_CYCLE_ID,TARGET_HELOC_IND,ORIG_ACC_RK,CURR_CCIS_PROD)
VALUES
(100124901,-1,7006862,'CLSORG','REMORT','UNDRAW','3101100','19702','A0810','0590','09702','09702','Mortgages','CAD','N',NULL,'S1001','MTGPDRTA98','0.001712-0.001900',0.19,11.8183,0,NULL,NULL,0,0,0,0,0,0,0,'SATURDAY, FEBRUARY 28, 2009','SATURDAY, JANUARY 30, 2010','SATURDAY, JANUARY 30, 2010',0,0,0,0,0,NULL,0,'N',NULL,NULL)
INSERT INTO &&table_name
(BCAR_ID,ACC_RK,CR_APP_RK,SOURCE_SYSTEM,EXPOSURE_CLASS_CODE,EXPOSURE_CODE,CCIS_ACCOUNT,CCIS_BRANCH_OF_ACCOUNT,CCIS_CUST_GROUP,CCIS_PRODUCT,CCIS_ORG_UNIT,CCIS_PRODUCT_ORG_ID,CCIS_PRODUCT_GROUP,CCIS_CCY_CODE,ACC_SECURITIZED_IND,INSURER_TYPE_CD,SUBSIDIARY_CODE,PD_MODEL_ID,PD_BAND,PD_VALUE,LGD_RATE,PRE_SEC_AUTHORIZED_CD_LIMIT,PRE_SEC_OUTSTANDING_BALANCE,POST_SEC_OUTSTANDING_BALANCE,PRE_SEC_EAD_AMT,POST_SEC_EAD_AMT,PRE_SEC_RWA_AMT,POST_SEC_RWA_AMT,PRE_SEC_EL_AMT,POST_SEC_EL_AMT,NOTIONAL_PRINCIPAL_AMT,MONTH_END_DATE,LOAD_TIME,UPDATE_TIME,POST_GOV_OUTSTANDING_BALANCE,POST_GOV_EAD_AMT,POST_GOV_RWA_AMT,POST_GOV_EL_AMT,POST_SEC_AUTHORIZED_CD_LIMIT,INSURER_NAME,ADJ_CYCLE_ID,TARGET_HELOC_IND,ORIG_ACC_RK,CURR_CCIS_PROD)
VALUES
(100125019,-1,7001515,'CLSORG','REMORT','UNDRAW','3101100','19702','A0810','0590','09702','09702','Mortgages','CAD','N',NULL,'S1001','MTGPDRTA98','0.001712-0.001900',0.19,11.8183,0,NULL,NULL,0,0,0,0,0,0,0,'SATURDAY, FEBRUARY 28, 2009','SATURDAY, JANUARY 30, 2010','SATURDAY, JANUARY 30, 2010',0,0,0,0,0,NULL,0,'N',NULL,NULL)
INSERT INTO &&table_name
(BCAR_ID,ACC_RK,CR_APP_RK,SOURCE_SYSTEM,EXPOSURE_CLASS_CODE,EXPOSURE_CODE,CCIS_ACCOUNT,CCIS_BRANCH_OF_ACCOUNT,CCIS_CUST_GROUP,CCIS_PRODUCT,CCIS_ORG_UNIT,CCIS_PRODUCT_ORG_ID,CCIS_PRODUCT_GROUP,CCIS_CCY_CODE,ACC_SECURITIZED_IND,INSURER_TYPE_CD,SUBSIDIARY_CODE,PD_MODEL_ID,PD_BAND,PD_VALUE,LGD_RATE,PRE_SEC_AUTHORIZED_CD_LIMIT,PRE_SEC_OUTSTANDING_BALANCE,POST_SEC_OUTSTANDING_BALANCE,PRE_SEC_EAD_AMT,POST_SEC_EAD_AMT,PRE_SEC_RWA_AMT,POST_SEC_RWA_AMT,PRE_SEC_EL_AMT,POST_SEC_EL_AMT,NOTIONAL_PRINCIPAL_AMT,MONTH_END_DATE,LOAD_TIME,UPDATE_TIME,POST_GOV_OUTSTANDING_BALANCE,POST_GOV_EAD_AMT,POST_GOV_RWA_AMT,POST_GOV_EL_AMT,POST_SEC_AUTHORIZED_CD_LIMIT,INSURER_NAME,ADJ_CYCLE_ID,TARGET_HELOC_IND,ORIG_ACC_RK,CURR_CCIS_PROD)
VALUES
(100028602,19857874,-1,'CLASS','OTHRET','DRAWN','1301000','00806','A0810','1260','00806','92181','PL_Unsecured','CAD','N',NULL,'S1001','PLXPDRT010101','0.009062-0.012143',1.2143,82.8109,10284.2,10279.13,10279.13,10284.2,10284.2,9371.67,9371.67,103.42,103.42,0,'SATURDAY, FEBRUARY 28, 2009','SATURDAY, JANUARY 30, 2010','SATURDAY, JANUARY 30, 2010',0,0,0,0,10284.2,NULL,0,'N',NULL,NULL)
INSERT INTO &&table_name
(BCAR_ID,ACC_RK,CR_APP_RK,SOURCE_SYSTEM,EXPOSURE_CLASS_CODE,EXPOSURE_CODE,CCIS_ACCOUNT,CCIS_BRANCH_OF_ACCOUNT,CCIS_CUST_GROUP,CCIS_PRODUCT,CCIS_ORG_UNIT,CCIS_PRODUCT_ORG_ID,CCIS_PRODUCT_GROUP,CCIS_CCY_CODE,ACC_SECURITIZED_IND,INSURER_TYPE_CD,SUBSIDIARY_CODE,PD_MODEL_ID,PD_BAND,PD_VALUE,LGD_RATE,PRE_SEC_AUTHORIZED_CD_LIMIT,PRE_SEC_OUTSTANDING_BALANCE,POST_SEC_OUTSTANDING_BALANCE,PRE_SEC_EAD_AMT,POST_SEC_EAD_AMT,PRE_SEC_RWA_AMT,POST_SEC_RWA_AMT,PRE_SEC_EL_AMT,POST_SEC_EL_AMT,NOTIONAL_PRINCIPAL_AMT,MONTH_END_DATE,LOAD_TIME,UPDATE_TIME,POST_GOV_OUTSTANDING_BALANCE,POST_GOV_EAD_AMT,POST_GOV_RWA_AMT,POST_GOV_EL_AMT,POST_SEC_AUTHORIZED_CD_LIMIT,INSURER_NAME,ADJ_CYCLE_ID,TARGET_HELOC_IND,ORIG_ACC_RK,CURR_CCIS_PROD)
VALUES
(100028603,19857886,-1,'CLASS','OTHRET','DRAWN','1301300','00002','A0810','1260','00002','92181','PL_Unsecured','CAD','N',NULL,'S1001',NULL,NULL,1.2143,82.8109,0,280.36,280.36,0,0,0,0,0,0,0,'SATURDAY, FEBRUARY 28, 2009','SATURDAY, JANUARY 30, 2010','SATURDAY, JANUARY 30, 2010',0,0,0,0,0,NULL,0,'N',NULL,NULL)
---STG_FIN_ACC table
NAME Null? Type
NTRL_CONCAT_K_ACC NOT NULL VARCHAR2(255)
ACC_RK NOT NULL NUMBER(*,0)
SOURCE_SYSTEM NOT NULL VARCHAR2(25)
BATCH_ID NOT NULL NUMBER(*,0)
UPDATE_TIME NOT NULL DATE
LOAD_TIME NOT NULL DATE
VALID_FROM_DT NOT NULL DATE
VALID_TO_DT NOT NULL DATE
FINANCIAL_ACC_TYPE_CD NOT NULL VARCHAR2(20)
CR_APP_RK NUMBER(*,0)
ACC_BR_TRANSFER_REASON_CD VARCHAR2(20)
ACC_PRE_PAYMENT_OPTION_CD VARCHAR2(20)
ACC_PURPOSE_CD VARCHAR2(20)
ACC_RT_SCHEDULE_CD VARCHAR2(20)
CCIS_BRANCH_OF_ACCOUNT CHAR(5)
ORIGINATION_ORG_UNIT_ID VARCHAR2(20)
PAYMENT_FREQUENCY_CD VARCHAR2(20)
PAYMENT_METHOD_CD VARCHAR2(20)
PAYMENT_TYPE_CD VARCHAR2(20)
ACC_INTERNAL_LENDER_NAME VARCHAR2(65)
SRC_SYS_ACC_NUM NOT NULL VARCHAR2(40)
ACC_CAP_RT_START_DT DATE
ACC_CAP_RT_END_DT DATE
ACC_CAP_RT NUMBER
ACC_CAP_CHARGE_LIMIT_PCT NUMBER(10,4)
ACC_OPEN_DT DATE
ACC_CLOSE_DT DATE
ACC_CLOSE_REASON_CD VARCHAR2(20)
ACC_LAST_ASSUMPTION_DT DATE
ACC_LAST_RENEWAL_DT DATE
ACC_LAST_MATURITY_DT DATE
ACC_LAST_PORT_DT DATE
ACC_LAST_REWRITE_DT DATE
ACC_MATURITY_DT DATE
ACC_NEXT_RENEWAL_DT DATE
FIRST_INTEREST_ADJUSTMENT_DT DATE
INTEREST_PAYMENT_START_DT DATE
LAST_EXTENT_RENEGOTIATION_DT DATE
PAYMENT_START_DT DATE
PRINCIPAL_PAYMENT_END_DT DATE
TERM_START_DT DATE
TERM_MATURITY_DT DATE
TERM_PERIOD_MTH_CNT NUMBER(4,0)
TERM_ANNUAL_INTEREST_RT NUMBER
TERM_PER_ANNUM_INTEREST_RT NUMBER
ACC_FRAUD_IND VARCHAR2(1)
GROUP_ACC_IND VARCHAR2(1)
ACC_LIFETIME_CAP_INT_RT NUMBER
ACC_TRIGGER_INTEREST_RT NUMBER
ACC_AMORTIZATION_PD NUMBER
ACC_TOT_EXTENSIONS_CNT NUMBER(3,0)
ACC_TOT_RENEWAL_CNT NUMBER(3,0)
TOT_INTEREST_COST_AMT NUMBER(38,2)
ACC_FINAL_REPAYMENT_AMT NUMBER(38,2)
ACC_LAST_RENEWAL_VAL_AMT NUMBER(38,2)
ACC_LIFETIME_OUTST_BAL_AMT NUMBER(38,2)
ORIGINAL_PRINCIPAL_BAL_AMT NUMBER(38,2)
FINANCIAL_PROD_RK NUMBER(*,0)
ACC_REVOLVING_FLG VARCHAR2(1)
CCIS_CCY_CODE CHAR(3)
ACC_WORST_ARREARS_DAYS_CNT NUMBER(3,0)
OD_FYTD_DAY_CNT NUMBER(3,0)
OD_ORIGINATION_DT DATE
SRC_SYS_TRANSIT_NUM VARCHAR2(5)
SRC_SYS_APPLICATION_NUM VARCHAR2(40)
INSTRUMENT_QUALIFIER VARCHAR2(25)
NTRL_CONCAT_K_APP VARCHAR2(255)
NTRL_CONCAT_K_FIN_PROD VARCHAR2(255)
SRC_SYS_APP_ID VARCHAR2(40)
SRC_SYS_TRANSIT_NUM_APP VARCHAR2(25)
SRC_SYS_APPLICATION_QUALIFIER VARCHAR2(25)
LOAN_CATEGORY_CD VARCHAR2(20)
SRC_SYS_PRODUCT_ID VARCHAR2(20)
CCIS_PRODUCT CHAR(4)
DIGEST_VALUE VARCHAR2(32)
RELATED_FINANCIAL_ACC_RK NUMBER(*,0)
MARKETING_SOURCE_CD VARCHAR2(20)
FINANCIAL_PROD_SEC_CLASS_CD VARCHAR2(20)
DIGEST_VALUE_CC VARCHAR2(32)
DIGEST_VALUE_MTGE VARCHAR2(32)
DOMICILE_ORG_UNIT_ID VARCHAR2(20)
MARKETING_FEATURE_CODE VARCHAR2(20)
CR_APP_SEQ_NUM NUMBER(*,0)
OD_IND VARCHAR2(1)
ACC_ORIGINAL_WROFF_AMT NUMBER
DIGEST_VALUE_INTEREST_RT VARCHAR2(32)
SOURCE_SYSTEM_FEED_CD VARCHAR2(25)
DIGEST_VALUE_CORE VARCHAR2(32)
SEGMENT_NAME VARCHAR2(60)
MTGE_PROCESSING_IND VARCHAR2(1)
HIGH_VALUE_INDICATOR VARCHAR2(1)
LINE_OF_BUSINESS VARCHAR2(2)
BUILDER_CODE VARCHAR2(5)
MTG_CUSTOMER_GROUP VARCHAR2(2)
GOVT_REPORTING_CODE VARCHAR2(2)
ORIG_SRC_SYS_ACC_NUM VARCHAR2(40)
ORIG_SRC_SYS_TRANSIT_NUM NUMBER(5,0)
ORIG_ACC_RK NUMBER(*,0)
ORIG_CCIS_PRODUCT CHAR(4)
INSERT INTO &&table_name
(NTRL_CONCAT_K_ACC,ACC_RK,SOURCE_SYSTEM,BATCH_ID,UPDATE_TIME,LOAD_TIME,VALID_FROM_DT,VALID_TO_DT,FINANCIAL_ACC_TYPE_CD,CR_APP_RK,ACC_BR_TRANSFER_REASON_CD,ACC_PRE_PAYMENT_OPTION_CD,ACC_PURPOSE_CD,ACC_RT_SCHEDULE_CD,CCIS_BRANCH_OF_ACCOUNT,ORIGINATION_ORG_UNIT_ID,PAYMENT_FREQUENCY_CD,PAYMENT_METHOD_CD,PAYMENT_TYPE_CD,ACC_INTERNAL_LENDER_NAME,SRC_SYS_ACC_NUM,ACC_CAP_RT_START_DT,ACC_CAP_RT_END_DT,ACC_CAP_RT,ACC_CAP_CHARGE_LIMIT_PCT,ACC_OPEN_DT,ACC_CLOSE_DT,ACC_CLOSE_REASON_CD,ACC_LAST_ASSUMPTION_DT,ACC_LAST_RENEWAL_DT,ACC_LAST_MATURITY_DT,ACC_LAST_PORT_DT,ACC_LAST_REWRITE_DT,ACC_MATURITY_DT,ACC_NEXT_RENEWAL_DT,FIRST_INTEREST_ADJUSTMENT_DT,INTEREST_PAYMENT_START_DT,LAST_EXTENT_RENEGOTIATION_DT,PAYMENT_START_DT,PRINCIPAL_PAYMENT_END_DT,TERM_START_DT,TERM_MATURITY_DT,TERM_PERIOD_MTH_CNT,TERM_ANNUAL_INTEREST_RT,TERM_PER_ANNUM_INTEREST_RT,ACC_FRAUD_IND,GROUP_ACC_IND,ACC_LIFETIME_CAP_INT_RT,ACC_TRIGGER_INTEREST_RT,ACC_AMORTIZATION_PD,ACC_TOT_EXTENSIONS_CNT,ACC_TOT_RENEWAL_CNT,TOT_INTEREST_COST_AMT,ACC_FINAL_REPAYMENT_AMT,ACC_LAST_RENEWAL_VAL_AMT,ACC_LIFETIME_OUTST_BAL_AMT,ORIGINAL_PRINCIPAL_BAL_AMT,FINANCIAL_PROD_RK,ACC_REVOLVING_FLG,CCIS_CCY_CODE,ACC_WORST_ARREARS_DAYS_CNT,OD_FYTD_DAY_CNT,OD_ORIGINATION_DT,SRC_SYS_TRANSIT_NUM,SRC_SYS_APPLICATION_NUM,INSTRUMENT_QUALIFIER,NTRL_CONCAT_K_APP,NTRL_CONCAT_K_FIN_PROD,SRC_SYS_APP_ID,SRC_SYS_TRANSIT_NUM_APP,SRC_SYS_APPLICATION_QUALIFIER,LOAN_CATEGORY_CD,SRC_SYS_PRODUCT_ID,CCIS_PRODUCT,DIGEST_VALUE,RELATED_FINANCIAL_ACC_RK,MARKETING_SOURCE_CD,FINANCIAL_PROD_SEC_CLASS_CD,DIGEST_VALUE_CC,DIGEST_VALUE_MTGE,DOMICILE_ORG_UNIT_ID,MARKETING_FEATURE_CODE,CR_APP_SEQ_NUM,OD_IND,ACC_ORIGINAL_WROFF_AMT,DIGEST_VALUE_INTEREST_RT,SOURCE_SYSTEM_FEED_CD,DIGEST_VALUE_CORE,SEGMENT_NAME,MTGE_PROCESSING_IND,HIGH_VALUE_INDICATOR,LINE_OF_BUSINESS,BUILDER_CODE,MTG_CUSTOMER_GROUP,GOVT_REPORTING_CODE,ORIG_SRC_SYS_ACC_NUM,ORIG_SRC_SYS_TRANSIT_NUM,ORIG_ACC_RK,ORIG_CCIS_PRODUCT)
VALUES
('PURCHMORTGEN00001',19866078,'PURCHMORT',357,'THURSDAY, MARCH 04, 2010','THURSDAY, MARCH 04, 2010','SATURDAY, OCTOBER 31, 2009','FRIDAY, DECEMBER 31, 9999','LOAN',-1,NULL,NULL,'UNK',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'00000',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'00000',NULL,NULL,'-1',NULL,NULL,NULL,NULL,NULL,'UNK',NULL,'95EEFFD275D4879702E53254886D534D',NULL,NULL,'UNK',NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'GENERICFEED',NULL,'GENPURCHMORT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)
INSERT INTO &&table_name
(NTRL_CONCAT_K_ACC,ACC_RK,SOURCE_SYSTEM,BATCH_ID,UPDATE_TIME,LOAD_TIME,VALID_FROM_DT,VALID_TO_DT,FINANCIAL_ACC_TYPE_CD,CR_APP_RK,ACC_BR_TRANSFER_REASON_CD,ACC_PRE_PAYMENT_OPTION_CD,ACC_PURPOSE_CD,ACC_RT_SCHEDULE_CD,CCIS_BRANCH_OF_ACCOUNT,ORIGINATION_ORG_UNIT_ID,PAYMENT_FREQUENCY_CD,PAYMENT_METHOD_CD,PAYMENT_TYPE_CD,ACC_INTERNAL_LENDER_NAME,SRC_SYS_ACC_NUM,ACC_CAP_RT_START_DT,ACC_CAP_RT_END_DT,ACC_CAP_RT,ACC_CAP_CHARGE_LIMIT_PCT,ACC_OPEN_DT,ACC_CLOSE_DT,ACC_CLOSE_REASON_CD,ACC_LAST_ASSUMPTION_DT,ACC_LAST_RENEWAL_DT,ACC_LAST_MATURITY_DT,ACC_LAST_PORT_DT,ACC_LAST_REWRITE_DT,ACC_MATURITY_DT,ACC_NEXT_RENEWAL_DT,FIRST_INTEREST_ADJUSTMENT_DT,INTEREST_PAYMENT_START_DT,LAST_EXTENT_RENEGOTIATION_DT,PAYMENT_START_DT,PRINCIPAL_PAYMENT_END_DT,TERM_START_DT,TERM_MATURITY_DT,TERM_PERIOD_MTH_CNT,TERM_ANNUAL_INTEREST_RT,TERM_PER_ANNUM_INTEREST_RT,ACC_FRAUD_IND,GROUP_ACC_IND,ACC_LIFETIME_CAP_INT_RT,ACC_TRIGGER_INTEREST_RT,ACC_AMORTIZATION_PD,ACC_TOT_EXTENSIONS_CNT,ACC_TOT_RENEWAL_CNT,TOT_INTEREST_COST_AMT,ACC_FINAL_REPAYMENT_AMT,ACC_LAST_RENEWAL_VAL_AMT,ACC_LIFETIME_OUTST_BAL_AMT,ORIGINAL_PRINCIPAL_BAL_AMT,FINANCIAL_PROD_RK,ACC_REVOLVING_FLG,CCIS_CCY_CODE,ACC_WORST_ARREARS_DAYS_CNT,OD_FYTD_DAY_CNT,OD_ORIGINATION_DT,SRC_SYS_TRANSIT_NUM,SRC_SYS_APPLICATION_NUM,INSTRUMENT_QUALIFIER,NTRL_CONCAT_K_APP,NTRL_CONCAT_K_FIN_PROD,SRC_SYS_APP_ID,SRC_SYS_TRANSIT_NUM_APP,SRC_SYS_APPLICATION_QUALIFIER,LOAN_CATEGORY_CD,SRC_SYS_PRODUCT_ID,CCIS_PRODUCT,DIGEST_VALUE,RELATED_FINANCIAL_ACC_RK,MARKETING_SOURCE_CD,FINANCIAL_PROD_SEC_CLASS_CD,DIGEST_VALUE_CC,DIGEST_VALUE_MTGE,DOMICILE_ORG_UNIT_ID,MARKETING_FEATURE_CODE,CR_APP_SEQ_NUM,OD_IND,ACC_ORIGINAL_WROFF_AMT,DIGEST_VALUE_INTEREST_RT,SOURCE_SYSTEM_FEED_CD,DIGEST_VALUE_CORE,SEGMENT_NAME,MTGE_PROCESSING_IND,HIGH_VALUE_INDICATOR,LINE_OF_BUSINESS,BUILDER_CODE,MTG_CUSTOMER_GROUP,GOVT_REPORTING_CODE,ORIG_SRC_SYS_ACC_NUM,ORIG_SRC_SYS_TRANSIT_NUM,ORIG_ACC_RK,ORIG_CCIS_PRODUCT)
VALUES
('PURCHMORTGEN00002',19866079,'PURCHMORT',357,'THURSDAY, MARCH 04, 2010','THURSDAY, MARCH 04, 2010','SATURDAY, OCTOBER 31, 2009','FRIDAY, DECEMBER 31, 9999','LOAN',-1,NULL,NULL,'PURCHMORT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0000000000000000000000002',NULL,NULL,NULL,NULL,'THURSDAY, JANUARY 01, 2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SATURDAY, JUNE 06, 2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'00002',NULL,NULL,'-1',NULL,NULL,NULL,NULL,NULL,'1234567890ABCDEFGHIJ',NULL,'AC8AFAFCE5501EB3038B8F48EF10D842',NULL,NULL,'REA',NULL,NULL,NULL,NULL,NULL,NULL,100,NULL,'GENERICFEED',NULL,'GENPURCHMORT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)
INSERT INTO &&table_name
(NTRL_CONCAT_K_ACC,ACC_RK,SOURCE_SYSTEM,BATCH_ID,UPDATE_TIME,LOAD_TIME,VALID_FROM_DT,VALID_TO_DT,FINANCIAL_ACC_TYPE_CD,CR_APP_RK,ACC_BR_TRANSFER_REASON_CD,ACC_PRE_PAYMENT_OPTION_CD,ACC_PURPOSE_CD,ACC_RT_SCHEDULE_CD,CCIS_BRANCH_OF_ACCOUNT,ORIGINATION_ORG_UNIT_ID,PAYMENT_FREQUENCY_CD,PAYMENT_METHOD_CD,PAYMENT_TYPE_CD,ACC_INTERNAL_LENDER_NAME,SRC_SYS_ACC_NUM,ACC_CAP_RT_START_DT,ACC_CAP_RT_END_DT,ACC_CAP_RT,ACC_CAP_CHARGE_LIMIT_PCT,ACC_OPEN_DT,ACC_CLOSE_DT,ACC_CLOSE_REASON_CD,ACC_LAST_ASSUMPTION_DT,ACC_LAST_RENEWAL_DT,ACC_LAST_MATURITY_DT,ACC_LAST_PORT_DT,ACC_LAST_REWRITE_DT,ACC_MATURITY_DT,ACC_NEXT_RENEWAL_DT,FIRST_INTEREST_ADJUSTMENT_DT,INTEREST_PAYMENT_START_DT,LAST_EXTENT_RENEGOTIATION_DT,PAYMENT_START_DT,PRINCIPAL_PAYMENT_END_DT,TERM_START_DT,TERM_MATURITY_DT,TERM_PERIOD_MTH_CNT,TERM_ANNUAL_INTEREST_RT,TERM_PER_ANNUM_INTEREST_RT,ACC_FRAUD_IND,GROUP_ACC_IND,ACC_LIFETIME_CAP_INT_RT,ACC_TRIGGER_INTEREST_RT,ACC_AMORTIZATION_PD,ACC_TOT_EXTENSIONS_CNT,ACC_TOT_RENEWAL_CNT,TOT_INTEREST_COST_AMT,ACC_FINAL_REPAYMENT_AMT,ACC_LAST_RENEWAL_VAL_AMT,ACC_LIFETIME_OUTST_BAL_AMT,ORIGINAL_PRINCIPAL_BAL_AMT,FINANCIAL_PROD_RK,ACC_REVOLVING_FLG,CCIS_CCY_CODE,ACC_WORST_ARREARS_DAYS_CNT,OD_FYTD_DAY_CNT,OD_ORIGINATION_DT,SRC_SYS_TRANSIT_NUM,SRC_SYS_APPLICATION_NUM,INSTRUMENT_QUALIFIER,NTRL_CONCAT_K_APP,NTRL_CONCAT_K_FIN_PROD,SRC_SYS_APP_ID,SRC_SYS_TRANSIT_NUM_APP,SRC_SYS_APPLICATION_QUALIFIER,LOAN_CATEGORY_CD,SRC_SYS_PRODUCT_ID,CCIS_PRODUCT,DIGEST_VALUE,RELATED_FINANCIAL_ACC_RK,MARKETING_SOURCE_CD,FINANCIAL_PROD_SEC_CLASS_CD,DIGEST_VALUE_CC,DIGEST_VALUE_MTGE,DOMICILE_ORG_UNIT_ID,MARKETING_FEATURE_CODE,CR_APP_SEQ_NUM,OD_IND,ACC_ORIGINAL_WROFF_AMT,DIGEST_VALUE_INTEREST_RT,SOURCE_SYSTEM_FEED_CD,DIGEST_VALUE_CORE,SEGMENT_NAME,MTGE_PROCESSING_IND,HIGH_VALUE_INDICATOR,LINE_OF_BUSINESS,BUILDER_CODE,MTG_CUSTOMER_GROUP,GOVT_REPORTING_CODE,ORIG_SRC_SYS_ACC_NUM,ORIG_SRC_SYS_TRANSIT_NUM,ORIG_ACC_RK,ORIG_CCIS_PRODUCT)
VALUES
('PURCHMORTGEN00003',19866080,'PURCHMORT',357,'THURSDAY, MARCH 04, 2010','THURSDAY, MARCH 04, 2010','SATURDAY, OCTOBER 31, 2009','FRIDAY, DECEMBER 31, 9999','LOAN',-1,NULL,NULL,'PURCHMORT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0000000000000000000000003',NULL,NULL,NULL,NULL,'THURSDAY, JANUARY 01, 2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SATURDAY, JUNE 06, 2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'00003',NULL,NULL,'-1',NULL,NULL,NULL,NULL,NULL,'1234567890ABCDEFGHIJ',NULL,'72717E6EFA7BD60E863D3920664FDDFE',NULL,NULL,'REA',NULL,NULL,NULL,NULL,NULL,NULL,200,NULL,'GENERICFEED',NULL,'GENPURCHMORT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)
INSERT INTO &&table_name
(NTRL_CONCAT_K_ACC,ACC_RK,SOURCE_SYSTEM,BATCH_ID,UPDATE_TIME,LOAD_TIME,VALID_FROM_DT,VALID_TO_DT,FINANCIAL_ACC_TYPE_CD,CR_APP_RK,ACC_BR_TRANSFER_REASON_CD,ACC_PRE_PAYMENT_OPTION_CD,ACC_PURPOSE_CD,ACC_RT_SCHEDULE_CD,CCIS_BRANCH_OF_ACCOUNT,ORIGINATION_ORG_UNIT_ID,PAYMENT_FREQUENCY_CD,PAYMENT_METHOD_CD,PAYMENT_TYPE_CD,ACC_INTERNAL_LENDER_NAME,SRC_SYS_ACC_NUM,ACC_CAP_RT_START_DT,ACC_CAP_RT_END_DT,ACC_CAP_RT,ACC_CAP_CHARGE_LIMIT_PCT,ACC_OPEN_DT,ACC_CLOSE_DT,ACC_CLOSE_REASON_CD,ACC_LAST_ASSUMPTION_DT,ACC_LAST_RENEWAL_DT,ACC_LAST_MATURITY_DT,ACC_LAST_PORT_DT,ACC_LAST_REWRITE_DT,ACC_MATURITY_DT,ACC_NEXT_RENEWAL_DT,FIRST_INTEREST_ADJUSTMENT_DT,INTEREST_PAYMENT_START_DT,LAST_EXTENT_RENEGOTIATION_DT,PAYMENT_START_DT,PRINCIPAL_PAYMENT_END_DT,TERM_START_DT,TERM_MATURITY_DT,TERM_PERIOD_MTH_CNT,TERM_ANNUAL_INTEREST_RT,TERM_PER_ANNUM_INTEREST_RT,ACC_FRAUD_IND,GROUP_ACC_IND,ACC_LIFETIME_CAP_INT_RT,ACC_TRIGGER_INTEREST_RT,ACC_AMORTIZATION_PD,ACC_TOT_EXTENSIONS_CNT,ACC_TOT_RENEWAL_CNT,TOT_INTEREST_COST_AMT,ACC_FINAL_REPAYMENT_AMT,ACC_LAST_RENEWAL_VAL_AMT,ACC_LIFETIME_OUTST_BAL_AMT,ORIGINAL_PRINCIPAL_BAL_AMT,FINANCIAL_PROD_RK,ACC_REVOLVING_FLG,CCIS_CCY_CODE,ACC_WORST_ARREARS_DAYS_CNT,OD_FYTD_DAY_CNT,OD_ORIGINATION_DT,SRC_SYS_TRANSIT_NUM,SRC_SYS_APPLICATION_NUM,INSTRUMENT_QUALIFIER,NTRL_CONCAT_K_APP,NTRL_CONCAT_K_FIN_PROD,SRC_SYS_APP_ID,SRC_SYS_TRANSIT_NUM_APP,SRC_SYS_APPLICATION_QUALIFIER,LOAN_CATEGORY_CD,SRC_SYS_PRODUCT_ID,CCIS_PRODUCT,DIGEST_VALUE,RELATED_FINANCIAL_ACC_RK,MARKETING_SOURCE_CD,FINANCIAL_PROD_SEC_CLASS_CD,DIGEST_VALUE_CC,DIGEST_VALUE_MTGE,DOMICILE_ORG_UNIT_ID,MARKETING_FEATURE_CODE,CR_APP_SEQ_NUM,OD_IND,ACC_ORIGINAL_WROFF_AMT,DIGEST_VALUE_INTEREST_RT,SOURCE_SYSTEM_FEED_CD,DIGEST_VALUE_CORE,SEGMENT_NAME,MTGE_PROCESSING_IND,HIGH_VALUE_INDICATOR,LINE_OF_BUSINESS,BUILDER_CODE,MTG_CUSTOMER_GROUP,GOVT_REPORTING_CODE,ORIG_SRC_SYS_ACC_NUM,ORIG_SRC_SYS_TRANSIT_NUM,ORIG_ACC_RK,ORIG_CCIS_PRODUCT)
VALUES
('PURCHMORTGEN00004',19866081,'PURCHMORT',357,'THURSDAY, MARCH 04, 2010','THURSDAY, MARCH 04, 2010','SATURDAY, OCTOBER 31, 2009','FRIDAY, DECEMBER 31, 9999','LOAN',-1,NULL,NULL,'PURCHMORT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0000000000000000000000004',NULL,NULL,NULL,NULL,'THURSDAY, JANUARY 01, 2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SATURDAY, JUNE 06, 2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'00004',NULL,NULL,'-1',NULL,NULL,NULL,NULL,NULL,'1234567890ABCDEFGHIJ',NULL,'27746EBD70E09C911260A36E89361275',NULL,NULL,'REA',NULL,NULL,NULL,NULL,NULL,NULL,300,NULL,'GENERICFEED',NULL,'GENPURCHMORT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)
INSERT INTO &&table_name
(NTRL_CONCAT_K_ACC,ACC_RK,SOURCE_SYSTEM,BATCH_ID,UPDATE_TIME,LOAD_TIME,VALID_FROM_DT,VALID_TO_DT,FINANCIAL_ACC_TYPE_CD,CR_APP_RK,ACC_BR_TRANSFER_REASON_CD,ACC_PRE_PAYMENT_OPTION_CD,ACC_PURPOSE_CD,ACC_RT_SCHEDULE_CD,CCIS_BRANCH_OF_ACCOUNT,ORIGINATION_ORG_UNIT_ID,PAYMENT_FREQUENCY_CD,PAYMENT_METHOD_CD,PAYMENT_TYPE_CD,ACC_INTERNAL_LENDER_NAME,SRC_SYS_ACC_NUM,ACC_CAP_RT_START_DT,ACC_CAP_RT_END_DT,ACC_CAP_RT,ACC_CAP_CHARGE_LIMIT_PCT,ACC_OPEN_DT,ACC_CLOSE_DT,ACC_CLOSE_REASON_CD,ACC_LAST_ASSUMPTION_DT,ACC_LAST_RENEWAL_DT,ACC_LAST_MATURITY_DT,ACC_LAST_PORT_DT,ACC_LAST_REWRITE_DT,ACC_MATURITY_DT,ACC_NEXT_RENEWAL_DT,FIRST_INTEREST_ADJUSTMENT_DT,INTEREST_PAYMENT_START_DT,LAST_EXTENT_RENEGOTIATION_DT,PAYMENT_START_DT,PRINCIPAL_PAYMENT_END_DT,TERM_START_DT,TERM_MATURITY_DT,TERM_PERIOD_MTH_CNT,TERM_ANNUAL_INTEREST_RT,TERM_PER_ANNUM_INTEREST_RT,ACC_FRAUD_IND,GROUP_ACC_IND,ACC_LIFETIME_CAP_INT_RT,ACC_TRIGGER_INTEREST_RT,ACC_AMORTIZATION_PD,ACC_TOT_EXTENSIONS_CNT,ACC_TOT_RENEWAL_CNT,TOT_INTEREST_COST_AMT,ACC_FINAL_REPAYMENT_AMT,ACC_LAST_RENEWAL_VAL_AMT,ACC_LIFETIME_OUTST_BAL_AMT,ORIGINAL_PRINCIPAL_BAL_AMT,FINANCIAL_PROD_RK,ACC_REVOLVING_FLG,CCIS_CCY_CODE,ACC_WORST_ARREARS_DAYS_CNT,OD_FYTD_DAY_CNT,OD_ORIGINATION_DT,SRC_SYS_TRANSIT_NUM,SRC_SYS_APPLICATION_NUM,INSTRUMENT_QUALIFIER,NTRL_CONCAT_K_APP,NTRL_CONCAT_K_FIN_PROD,SRC_SYS_APP_ID,SRC_SYS_TRANSIT_NUM_APP,SRC_SYS_APPLICATION_QUALIFIER,LOAN_CATEGORY_CD,SRC_SYS_PRODUCT_ID,CCIS_PRODUCT,DIGEST_VALUE,RELATED_FINANCIAL_ACC_RK,MARKETING_SOURCE_CD,FINANCIAL_PROD_SEC_CLASS_CD,DIGEST_VALUE_CC,DIGEST_VALUE_MTGE,DOMICILE_ORG_UNIT_ID,MARKETING_FEATURE_CODE,CR_APP_SEQ_NUM,OD_IND,ACC_ORIGINAL_WROFF_AMT,DIGEST_VALUE_INTEREST_RT,SOURCE_SYSTEM_FEED_CD,DIGEST_VALUE_CORE,SEGMENT_NAME,MTGE_PROCESSING_IND,HIGH_VALUE_INDICATOR,LINE_OF_BUSINESS,BUILDER_CODE,MTG_CUSTOMER_GROUP,GOVT_REPORTING_CODE,ORIG_SRC_SYS_ACC_NUM,ORIG_SRC_SYS_TRANSIT_NUM,ORIG_ACC_RK,ORIG_CCIS_PRODUCT)
VALUES
('PCL8018166323',19864976,'PCL',472,'MONDAY, JANUARY 25, 2010','MONDAY, JANUARY 25, 2010','SATURDAY, FEBRUARY 28, 2009','FRIDAY, DECEMBER 31, 9999','PLC',NULL,NULL,NULL,'99',NULL,'01084',NULL,'MONTH','MANUAL','OTHER','CIBC','8018166323',NULL,NULL,NULL,NULL,'WEDNESDAY, JULY 14, 2004',NULL,'UNK',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,5.25,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,537,'Y','CAD',NULL,NULL,NULL,'1084',NULL,NULL,'PCL8018166323','PCLPLCVARUNS','8018166323',NULL,NULL,NULL,'3','1226','0CF50CD64776937BC3926EA169C7F4A2',NULL,'P4SA','UNS',NULL,NULL,'1084',NULL,NULL,NULL,NULL,NULL,'PCL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)
/Thanks
Radha K -
I HAVE A TABLE AND THE VALUES LIKE THIS,
CALENDAR_DATE working_day return_date
JUL 04 N JUL 04
JUL 05 N JUL 05
JUL 06 N JUL 06
JUL 06 N JUL 07
JUL 08 Y JUL 08
my requirement is how can i change all the return_date for which the working_day is 'N' to JUL 08 (working_day= 'Y')UPDATE table_name
SET return_date = 'JUL 08'
,working_day = 'Y'
WHERE working_day = 'N';
Is this what you wanted ? -
Need logic for this output itab format
hi guys
i need the output itab in following format
i have data in my present itab
itab-f1 itab-f2 itab-f3
AAA 10 (means null,' ')
AAA 20
BBB 10
BBB 20 A1
BBB 30
and i want output in following way output itab
itab-f1 itab-f2 itab-f3
AAA 30
BBB 60 A1
can anyone suggest me code for thisYou want the sum of f2 for a group of f1's?
Is f3 going to be the same for that group?
Try this
sum = 0
sort itab by f1.
itab2 like itab.
loop itab.
sum = itab-f2 + sum.
f3var = tab-f3.
at end of f1.
move itab-f1 to itab2-f1.
move sum to itab2-f2.
move f3var to itab2-f3.
append itab2.
sum = 0.
endat.
endloop.
Edited by: Ramiro Escamilla on Feb 7, 2008 11:29 PM -
Need Logic for Inserting data into table from another table
Hi,
Could you please give me some logic on below:
TABLE_A has columns A,B,C,D
What i did
==========
Created new table
TABLE_1_A with columns A1,A2,B1,B2,B3
Requirement
===========
I should populate columns A1,A2 (table TABLE_1_A) with the data from column A (table TABLE_A)
& simillarly populate columns B1,B2 with the data from B.
the data is huge in the table_a.
Database: 10g
Thanks.Hi,
Here's one way:
INSERT INTO table_1_a
(a1, a2, b1, b2)
SELECT a, a, b, b
FROM table_a
I hope this answers your question.
If not, post a little sample data (CREATE TABLE and INSERT statements, relevant columns only) for all tables involved, and also post the results you want from that data.
If you're asking about a DML statement, such as INSERT, the sample data will be the contents of the table before the DML, and the results will be state of the changed table(s) when everything is finished.
Explain, using specific examples, how you get those results from that data.
See the forum FAQ {message:id=9360002}
Maybe you are looking for
-
Play Video In iTunes Then It Won't Sync To iPod
I've just noticed that if I play a video in iTunes 6.0.2 it will then no longer sync with the iPod. iTunes says its not a compatible format. I've just tested playing a video on the iPod (OK) then playing on Mac iTunes (OK) then resyncing. The video n
-
Hi all... Am currently in the process of building an online store, the database is a MySQL database, and I originally was going to do the whole thing in PHP... But have started to look into building it in Flex as an option... I have posted on a heap
-
[solved]cannot execute binary files
For example, what I'm trying to do: [summerset@arch tmp0]$ ls test.cpp [summerset@arch tmp0]$ cat ./test.cpp #include <fstream> int main() { printf("here am I"); [summerset@arch tmp0]$ g++ ./test.cpp [summerset@arch tmp0]$ ./a.out bash: ./a.out: Perm
-
Where can I find the user guide for the 4th gen. ipod touch?
Can someone tell me where I can find the user guide for the 4th gen. ipod touch? It's not on the manuals section, only the 5th gen. is.
-
I am trying to install software updates but every time after the warning I should restart my computer, while software update is processing, I am getting the same thing; An unexpected error happened, none of your updates are installed. What can be the