Decode the statement
Hello
The following data are in table
I am writing the script to retrieve the data above with the name starts with 'nn' %et n@nhellas email ID but the data recover some of them affter execution. Kindly help me how to change the script based on the above
SELECT DISTINCT P_EMAIL, A.FLAG, A.POL_AGENT_CODE, A.YPOKATASTHMA
OF TMP_AIGGRIT_DC024 A, PM_CODES
WHERE PC_CODE = A.YPOKATASTHMA (+)
- AND A.P_EMAIL = PC_LONG_DESC
- AND A.SESSION_ID =: HEADER. SESSION_ID
AND A.FLAG! = 0
AND P_EMAIL! = "¿¿¿Email".
AND A.POL_AGENT_CODE BETWEEN: P_FM_AGNT AND: P_TO_AGNT
AND A.YPOKATASTHMA BETWEEN: P_YPOKATASTHMA_FM AND: P_YPOKATASTHMA_TO
AND DECODE (A.POL_AGENT_CODE, 'B0000610',
DECODE (P_EMAIL,' [email protected]', SUBSTR(P_EMAIL,3,3), YPOKATASTHMA),
SUBSTR (P_EMAIL, 3, 3)) = SUBSTR (P_EMAIL, 3, 3);
You mean
....
and ((a.pol_agent_code = «B0000610» et (p_email comme ' %@nnadvisors.gr' ou p_email comme ' %@nnhellas.gr')))
or (a.pol_agent_code! = 'B0000610' and p_email not as ' %@nnadvisors.gr' and p_email not as ' %@nnhellas.gr')
)
Tags: Database
Similar Questions
-
Decode the statement using the nvl function
I inherited the code uses a decode and nvl. I'm not sure the purpose of him and wants confirmation that it is logical and an error. The situation can be re-created by implementing the following.
CREATE TABLE XX_TEST
(IDENTIFICATION NUMBER,
DOMAIN VARCHAR2 (255)
)
INSERT INTO XX_TEST (ID, FIELD) VALUES (1, 'Yes')
INSERT INTO XX_TEST (ID, FIELD) VALUES (2, 'No')
INSERT INTO XX_TEST (ID, FIELD) VALUES (3, NULL)
Commit
SELECT ID,
FIELD,
DECODE (on the GROUND, the 'yes', ' Yes result this ", NVL (FIELD, 'No'),"no results don't do this","catch all result do this")
OF XX_TEST
I'm not sure of the NVL (FIELD, 'No') I think that the creator may have thought this would draw the NULL values, but it is not.
Null is not converted into no. and plunges into the place the Tote. Can anyone help with an explanation of how oracle is interpretting the select statement. Any ideas on why NVL would be used like that? Seems a mistake?decode compares them the first FIELD against NVL (FIELD, 'No').
If the FIELD is null estimated them VSN none which is not null, then...
just to make an entry for the null value and one for the 'no' with the same result.
However, I prefer case statement in this case.SELECT ID, FIELD, case when FIELD ='Yes' then 'Yes Result do this' when FIELD is null or FIELD = 'No' THen 'No result do this' else 'catch all result do this' end FROM XX_TEST
As more readable.
concerning -
Decode the statement inside the box
Can we use Decode statement inside a CASE statement as below - show
It gives an error - the better to write with any error
create or replace
test run (a varchar2) RETURN VARCHAR2
is
m varchar2 (20);
Start
m : =
CASE
WHEN a (IN)
'1009 '-(soon obsolete)
"1010"
, ' 1019 "
'1051'
, "XGP.
"XSC")
(SELECT DECODE(v_lef_cd,'NAM','71','GLB','99','01') in the of THE DOUBLE m)
(-) THEN '01' - UNITED STATES
WHEN a (IN)
' 1069' - South Africa
, "SAO" - South Africa
, 'HIS' - South Africa
) THEN '26' - South Africa
ANOTHER NULL
END;
return m;
end;Hello
user575932 wrote:
Thanks for your reply... I would be happy if my problem is completely resolvedIn the code below in the ELSE part... (When the value NULL is written) I have check for more condition using IF/ELSE or DECODE...
SQL > l
1 DECLARE
v_var1 2 VARCHAR2 (20);
3 model VARCHAR2 (20): = 'X '.
4 BEGIN
v_var1 5: = dummy BOX WHEN ('X', 'y')
6 THEN CASE model WHEN = 'X' THEN 'HELLO WORLD '.
7. OTHER SIDE (_ NULL);
8 DBMS_OUTPUT. Put_line (v_var1);
9 END;
10.Sorry, it's impossible. You cannot place the executable statements in PL/SQL (as IF...) ELSE or SELECT... INTO) in the middle of the CASE expression.
You can get some desired using the results
(1) IF... Else constantly, instead of CASE (this would allow you to do a SELECT... If you really want to use DECODE INTO), or
(2) nested CASE expressions, as I showed above, or by
(3) reformulating the expression BOX so it shouldn't be a nested DECODE or CASE, as I showed earlier -
decode the statement with. «, » ||
Hello
I have the requriement next where I need to join the 2 numbers with comma inside the decode stmt
And the following select stmt does not workcreate table A_STY_VON ( C_1_ID number ,C_2_ID number ,C_3_ID number) Insert into A_STY_VON (C_1_ID, C_2_ID, C_3_ID) Values (1, 2, 3); Insert into A_STY_VON (C_1_ID, C_3_ID) Values (1, 3); Insert into A_STY_VON (C_1_ID, C_2_ID) Values (1, 2); Insert into A_STY_VON (C_2_ID, C_3_ID) Values (2, 3);
But I want the comma between the numbers so I tried the following (with separate)SELECT DECODE ( A.C_3_ID, NULL, DECODE (A.C_2_ID, NULL, A.C_1_ID, A.C_1_ID || A.C_2_ID) , A.C_1_ID || A.C_2_ID || A.C_3_Id) dcd FROM A_STY_VON A
where I get the error invalid number
Could you please help me to achieve thisSELECT distinct DECODE ( A.C_3_ID, NULL, DECODE (A.C_2_ID, NULL, A.C_1_ID, A.C_1_ID ||','|| A.C_2_ID) , A.C_1_ID ||','|| A.C_2_ID ||','|| A.C_3_Id) dcd FROM A_STY_VON A
Thank you
Published by: Smile on April 26, 2012 03:50A rough solution will add to_char everywhere.
SELECT distinct DECODE ( to_char(A.C_3_ID), NULL, DECODE (to_char(A.C_2_ID), NULL, to_char(A.C_1_ID), to_char(A.C_1_ID) ||','|| to_char(A.C_2_ID)) , to_char(A.C_1_ID) ||','|| to_char(A.C_2_ID) ||','|| to_char(A.C_3_Id)) dcd FROM A_STY_VON A
-
WHERE condition has decoded the statement
Hi all
I have a requirement to have two or three conditions based on a condition in the WHERE clause. Please do the needful. Thank you.
If the context value is PROJECTS BILLS, then must have conditons
(due_date-nvl(rt.printing_lead_days,31)) < sysdate
and aps.customer_trx_id = rct.customer_trx_id
and rt.term_id (+) = rct.term_id
and aps.customer_trx_id = (select customer_trx_id
of ra_customer_trx_all
where trx_number =
(: $FLEX$ .AR_RAXINV_TRX_NUMBER)
If the context value is other than the PROJECT INVOICES, the
(aps.customer_trx_id = rct.customer_trx_id
and rt.term_id (+) = rct.term_id
and aps.customer_trx_id = (select customer_trx_id
of ra_customer_trx_all
where trx_number =
(: $FLEX$ .AR_RAXINV_TRX_NUMBER)
Ex:
I tried, but received the error.
Select terms_sequence_number
ar_payment_schedules_all aps, RA_CUSTOMER_TRX_ALL CTN, ra_terms rt
where
DECODE (rct.interface_header_context,'PROJECTS BILLS, (aps.customer_trx_id = rct.customer_trx_id)
and rt.term_id (+) = rct.term_id
and aps.customer_trx_id = (select customer_trx_id
of ra_customer_trx_all
where trx_number = '80000062')),
((due_date-nvl(rt.printing_lead_days,31)) < sysdate and)
APS.customer_trx_id = rct.customer_trx_id
and rt.term_id (+) = rct.term_id
and aps.customer_trx_id = (select customer_trx_id
of ra_customer_trx_all
where trx_number = '80000062')))
Thank you
AbdulSelect...
Of...
where (rct.interface_header_context = 'INVOICES of PROJECTS'
OR (rct.interface_header_context! = "PROJECTS BILLS" and (due_date-nvl(rt.printing_lead_days,31))
)< sysdate="">
and aps.customer_trx_id = rct.customer_trx_id
and rt.term_id = rct.term_id
and aps.customer_trx_id = (select customer_trx_id from the ra_customer_trx_all where trx_number = '80000062') -
Hi friends,
I've extended CO where I added dynamic VO where condition, it start error.
Code added to the controller:
SerializableAttribute public class Custom_HomePageCO extends HomePageCO
{
public Custom_HomePageCO()
{
}
' Public Sub processRequest (pageContext OAPageContext, OAWebBean webBean)
{
super.processRequest (pageContext, webBean);
System.out.println ("NewClase");
OAApplicationModule am = pageContext.getApplicationModule (webBean);
System.out.println (AM);
OAApplicationModule am1 = (OAApplicationModule) am.findApplicationModule ("TrackExpenseReportsAM");
System.out.println (AM1);
OAViewObject vo = (OAViewObject) am1.findViewObject ("TrackExpenseReportsVO");
System.out.println (VO);
vo.setWhereClause ("REPORT_SUBMITTED_DATE is not null");
vo.executeQuery ();
}
' Public Sub processFormRequest (pageContext OAPageContext, OAWebBean webBean)
{
super.processFormRequest (pageContext, webBean);
}
}
Error message:
Details of the exception. Error details
Logout
Error page
Details of the exception.
oracle.apps.fnd.framework.OAException: oracle.jbo.SQLStmtException: 27122 Houston: SQL error in the preparation of the statement. Statement: SELECT * FROM (SELECT
BIM OBJECT DESCRIPTION,
BIM INVOICE_CURRENCY_CODE CURRENCY_CODE,
BIM INVOICE_DATE REPORT_DATE,
AERH. REPORT_SUBMITTED_DATE REPORT_SUBMITTED_DATE,
BIM INVOICE_NUM REPORT_NUMBER,
To_char (decode (nvl (I.)) AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0),
0, decode (HAVE. CANCELLED_DATE,
NULL, APS. GROSS_AMOUNT,
AERH. IN TOTAL).
NVL (HAVE. AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0));
FND_CURRENCY_CACHE. GET_FORMAT_MASK
(HAVE. INVOICE_CURRENCY_CODE, 30)). » '|| BIM INVOICE_CURRENCY_CODE REPORT_TOTAL_CURRENCY,
To_char (decode (nvl (I.)) AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0),
0, decode (HAVE. CANCELLED_DATE,
NULL, APS. GROSS_AMOUNT,
AERH. IN TOTAL).
NVL (HAVE. AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0));
FND_CURRENCY_CACHE. GET_FORMAT_MASK
(HAVE. INVOICE_CURRENCY_CODE, 30))
REPORT_TOTAL,
P.PERSON_ID EMPLOYE_ID,
AERH. REPORT_HEADER_ID REPORT_HEADER_ID,
P.FULL_NAME FULL_NAME,
DECODE (AI. CANCELLED_DATE, null,
NVL (aerh.expense_status_code, DECODE (APS. GROSS_AMOUNT, 0, 'PAY. "
decode (HAVE. Payment_status_flag, 'Y', 'PAID. "
', 'BILL. "
'P', 'PARPAID', NULL))),
STATUS_CODE "CANCELLED"),
AERH.source SOURCE,
CURRENT_APPROVER NULL,
ROUND (sysdate - HAVE. DAYS_SINCE_ACTIVITY LAST_UPDATE_DATE),
AERH. RECEIPTS_STATUS RECEIPTS_STATUS_CODE,
AERH. HOLDING_REPORT_HEADER_ID,
BIM VENDOR_ID VENDOR_ID,
AERH. AMT_DUE_CCARD_COMPANY AMT_DUE_CCARD_COMPANY,
AERH. AMT_DUE_EMPLOYEE AMT_DUE_EMPLOYEE,
'CurrentApproverName' CURRENT_APPROVER_SWITCHER,
TO_CHAR (AERH. LAST_UPDATE_DATE, 'DD-MON-RRRR HH'),
BIM INVOICE_ID INVOICE_ID
Of
AK_WEB_USER_SEC_ATTR_VALUES, A.
PO_VENDORS PV,
AP_INVOICES HAVE,
AP_EXPENSE_REPORT_HEADERS AERH,
PER_PEOPLE_X P,.
AP_PAYMENT_SCHEDULES APS
WHERE DID. INVOICE_ID = APS. INVOICE_ID
AND THE AI. INVOICE_ID = AERH. VOUCHNO (+)
AND THE AI. INVOICE_TYPE_LOOKUP_CODE: "="BILL ".
AND A.ATTRIBUTE_CODE = 'ICX_HR_PERSON_ID. '
AND THE PV. EMPLOYEE_ID = A.NUMBER_VALUE
AND A.WEB_USER_ID =: 1
AND P.PERSON_ID = PV. EMPLOYEE_ID
AND THE PV. VENDOR_ID = HAVE. VENDOR_ID
AND DECODE (AI. PAYMENT_STATUS_FLAG,
'Y' sysdate - I. LAST_UPDATE_DATE,
decode (APS. GROSS_AMOUNT, 0, sysdate - I. LAST_UPDATE_DATE, 0)
) < = 30
AND (AERH. SOURCE <>"The two Pay" OR AERH. REPORT_HEADER_ID IS NULL)
UNION
SELECT
BIM OBJECT DESCRIPTION,
BIM INVOICE_CURRENCY_CODE CURRENCY_CODE,
BIM INVOICE_DATE REPORT_DATE,
AERH. REPORT_SUBMITTED_DATE REPORT_SUBMITTED_DATE,
BIM INVOICE_NUM REPORT_NUMBER,
To_char (decode (nvl (I.)) AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0),
0, decode (HAVE. CANCELLED_DATE,
NULL, APS. GROSS_AMOUNT,
AERH. IN TOTAL).
NVL (HAVE. AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0));
FND_CURRENCY_CACHE. GET_FORMAT_MASK
(HAVE. INVOICE_CURRENCY_CODE, 30)). » '|| BIM INVOICE_CURRENCY_CODE REPORT_TOTAL_CURRENCY,
To_char (decode (nvl (I.)) AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0),
0, decode (HAVE. CANCELLED_DATE,
NULL, APS. GROSS_AMOUNT,
AERH. IN TOTAL).
NVL (HAVE. AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0));
FND_CURRENCY_CACHE. GET_FORMAT_MASK
(HAVE. INVOICE_CURRENCY_CODE, 30))
REPORT_TOTAL,
P.PERSON_ID EMPLOYE_ID,
AERH. REPORT_HEADER_ID REPORT_HEADER_ID,
P.FULL_NAME FULL_NAME,
DECODE (AI. CANCELLED_DATE, null,
NVL (aerh.expense_status_code, DECODE (APS. GROSS_AMOUNT, 0, 'PAY. "
decode (HAVE. Payment_status_flag, 'Y', 'PAID. "
', 'BILL. "
'P', 'PARPAID', NULL))),
STATUS_CODE "CANCELLED"),
AERH.source SOURCE,
CURRENT_APPROVER NULL,
ROUND (sysdate - HAVE. DAYS_SINCE_ACTIVITY LAST_UPDATE_DATE),
AERH. RECEIPTS_STATUS RECEIPTS_STATUS_CODE,
AERH. HOLDING_REPORT_HEADER_ID,
BIM VENDOR_ID VENDOR_ID,
AERH. AMT_DUE_CCARD_COMPANY AMT_DUE_CCARD_COMPANY,
AERH. AMT_DUE_EMPLOYEE AMT_DUE_EMPLOYEE,
'CurrentApproverName' CURRENT_APPROVER_SWITCHER,
TO_CHAR (AERH. LAST_UPDATE_DATE, 'DD-MON-RRRR HH'),
BIM INVOICE_ID INVOICE_ID
Of
AK_WEB_USER_SEC_ATTR_VALUES, A.
PO_VENDORS PV,
AP_INVOICES HAVE,
AP_EXPENSE_REPORT_HEADERS AERH,
PER_PEOPLE_X P,.
AP_PAYMENT_SCHEDULES APS
WHERE DID. INVOICE_ID = APS. INVOICE_ID
AND THE AI. INVOICE_ID = AERH. VOUCHNO (+)
AND THE AI. INVOICE_TYPE_LOOKUP_CODE: "in ("STANDARD "," MIXED")
AND A.ATTRIBUTE_CODE = 'ICX_HR_PERSON_ID. '
AND THE AI. PAID_ON_BEHALF_EMPLOYEE_ID = A.NUMBER_VALUE
AND A.WEB_USER_ID =: 2
AND P.PERSON_ID = I. PAID_ON_BEHALF_EMPLOYEE_ID
AND THE PV. VENDOR_ID = HAVE. VENDOR_ID
AND DECODE (AI. PAYMENT_STATUS_FLAG,
'Y' sysdate - I. LAST_UPDATE_DATE,
decode (APS. GROSS_AMOUNT, 0, sysdate - I. LAST_UPDATE_DATE, 0)
) < = 30
AND (AERH. SOURCE <>"The two Pay" OR AERH. REPORT_HEADER_ID IS NULL)
UNION ALL
SELECT
AERH. DESCRIPTION OBJECT,
AERH. DEFAULT_CURRENCY_CODE CURRENCY_CODE,
AERH. WEEK_END_DATE REPORT_DATE,
AERH. REPORT_SUBMITTED_DATE REPORT_SUBMITTED_DATE,
AERH. INVOICE_NUM REPORT_NUMBER,
To_char (nvl (AERH. AMT_DUE_CCARD_COMPANY + AERH. AMT_DUE_EMPLOYEE + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0), AERH. IN TOTAL), FND_CURRENCY_CACHE. GET_FORMAT_MASK
(AERH. DEFAULT_CURRENCY_CODE, 30)). » '|| AERH. DEFAULT_CURRENCY_CODE REPORT_TOTAL_CURRENCY,
To_char (nvl (AERH. AMT_DUE_CCARD_COMPANY + AERH. AMT_DUE_EMPLOYEE + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0), AERH. IN TOTAL), FND_CURRENCY_CACHE. GET_FORMAT_MASK
(AERH. DEFAULT_CURRENCY_CODE, 30)) REPORT_TOTAL,.
PER_EMPLOYEE. PERSON_ID EMPLOYEE_ID,
AERH. REPORT_HEADER_ID REPORT_HEADER_ID,
PER_EMPLOYEE. FULL_NAME FULL_NAME,
NVL (AERH.expense_status_code,
AP_WEB_OA_ACTIVE_PKG. GetReportStatusCode (AERH. Source, AERH. Workflow_approved_flag,
AERH.report_header_id, 'Y', 'n')) STATUS_CODE.
AERH.source SOURCE,
NVL (PER_APPROVER.full_name, AP_WEB_OA_ACTIVE_PKG. GetCurrentApprover (AERH. Source,
AERH. Workflow_approved_flag, AERH.report_header_id, AERH.expense_status_code)) CURRENT_APPROVER;
ROUND (NVL (sysdate - AERH. EXPENSE_LAST_STATUS_DATE,
SYSDATE - AERH. DAYS_SINCE_ACTIVITY LAST_UPDATE_DATE)),
AERH. RECEIPTS_STATUS RECEIPTS_STATUS_CODE,
AERH. HOLDING_REPORT_HEADER_ID,
0 VENDOR_ID,
AERH. AMT_DUE_CCARD_COMPANY AMT_DUE_CCARD_COMPANY,
AERH. AMT_DUE_EMPLOYEE AMT_DUE_EMPLOYEE,
Decode (aerh.expense_current_approver_id,
-99999, "AMEMultipleApprovers."
Decode (PER_APPROVER.full_name,
(null, 'CurrentApproverName', 'AMESingleApprover')) CURRENT_APPROVER_SWITCHER,
TO_CHAR (AERH. LAST_UPDATE_DATE, 'DD-MON-RRRR HH'),
-INVOICE_ID 1
Of
AK_WEB_USER_SEC_ATTR_VALUES, A.
AP_EXPENSE_REPORT_HEADERS AERH,
PER_PEOPLE_X PER_EMPLOYEE,
PER_PEOPLE_X PER_APPROVER
WHERE AERH. VOUCHNO + 0 = 0
AND A.ATTRIBUTE_CODE = 'ICX_HR_PERSON_ID. '
AND AERH. EMPLOYEE_ID = A.NUMBER_VALUE
AND A.WEB_USER_ID =: 3
AND PER_EMPLOYEE. PERSON_ID = AERH. EMPLOYEE_ID
AND (AERH. Source <>"NonValidatedWebExpense".
OR AERH. Workflow_approved_flag IS NULL)
AND AERH.expense_current_approver_id = PER_APPROVER.person_id
AND decode (AERH.total, 0, ROUND (NVL (sysdate - AERH.) EXPENSE_LAST_STATUS_DATE, sysdate - AERH. (LAST_UPDATE_DATE)), 30) < = 30
AND AERH. SOURCE <>"the two Pay."
UNION
SELECT
AERH. DESCRIPTION OBJECT,
AERH. DEFAULT_CURRENCY_CODE CURRENCY_CODE,
AERH. WEEK_END_DATE REPORT_DATE,
AERH. REPORT_SUBMITTED_DATE REPORT_SUBMITTED_DATE,
AERH. INVOICE_NUM REPORT_NUMBER,
To_char (nvl (AERH. AMT_DUE_CCARD_COMPANY + AERH. AMT_DUE_EMPLOYEE + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0), AERH. IN TOTAL), FND_CURRENCY_CACHE. GET_FORMAT_MASK
(AERH. DEFAULT_CURRENCY_CODE, 30)). » '|| AERH. DEFAULT_CURRENCY_CODE REPORT_TOTAL_CURRENCY,
To_char (nvl (AERH. AMT_DUE_CCARD_COMPANY + AERH. AMT_DUE_EMPLOYEE + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0), AERH. IN TOTAL), FND_CURRENCY_CACHE. GET_FORMAT_MASK
(AERH. DEFAULT_CURRENCY_CODE, 30)) REPORT_TOTAL,.
PER_EMPLOYEE. PERSON_ID EMPLOYEE_ID,
AERH. REPORT_HEADER_ID REPORT_HEADER_ID,
PER_EMPLOYEE. FULL_NAME FULL_NAME,
NVL (AERH.expense_status_code,
AP_WEB_OA_ACTIVE_PKG. GetReportStatusCode (AERH. Source, AERH. Workflow_approved_flag,
AERH.report_header_id, 'Y',' don't)) STATUS_CODE.
AERH.source SOURCE,
NVL (PER_APPROVER.full_name, AP_WEB_OA_ACTIVE_PKG. GetCurrentApprover (AERH. Source,
AERH. Workflow_approved_flag, AERH.report_header_id, AERH.expense_status_code)) CURRENT_APPROVER;
ROUND (NVL (sysdate - AERH. EXPENSE_LAST_STATUS_DATE,
SYSDATE - AERH. DAYS_SINCE_ACTIVITY LAST_UPDATE_DATE)),
AERH. RECEIPTS_STATUS RECEIPTS_STATUS_CODE,
AERH. HOLDING_REPORT_HEADER_ID,
0 VENDOR_ID,
AERH. AMT_DUE_CCARD_COMPANY AMT_DUE_CCARD_COMPANY,
AERH. AMT_DUE_EMPLOYEE AMT_DUE_EMPLOYEE,
Decode (aerh.expense_current_approver_id,
-99999, "AMEMultipleApprovers."
Decode (PER_APPROVER.full_name,
(null, 'CurrentApproverName', 'AMESingleApprover')) CURRENT_APPROVER_SWITCHER,
TO_CHAR (AERH. LAST_UPDATE_DATE, 'DD-MON-RRRR HH'),
-INVOICE_ID 1
Of
AK_WEB_USER_SEC_ATTR_VALUES, A.
AP_EXPENSE_REPORT_HEADERS AERH,
PER_PEOPLE_X PER_EMPLOYEE,
PER_PEOPLE_X PER_APPROVER
WHERE AERH. VOUCHNO + 0 = 0
AND A.ATTRIBUTE_CODE = 'ICX_HR_PERSON_ID. '
AND AERH. PAID_ON_BEHALF_EMPLOYEE_ID = A.NUMBER_VALUE
AND A.WEB_USER_ID =: 4
AND PER_EMPLOYEE. PERSON_ID = PAID_ON_BEHALF_EMPLOYEE_ID
AND AERH. EMPLOYEE_ID IS NULL
AND (AERH. Source <>"NonValidatedWebExpense".
OR AERH. Workflow_approved_flag IS NULL)
AND AERH.expense_current_approver_id = PER_APPROVER.person_id
AND decode (AERH.total, 0, ROUND (NVL (sysdate - AERH.) EXPENSE_LAST_STATUS_DATE, sysdate - AERH. (LAST_UPDATE_DATE)), 30) < = 30
AND AERH. SOURCE <>"the two Pay."
UNION ALL
/ * This selection is for reports of invoice imported by casual workers * /.
SELECT
BIM OBJECT DESCRIPTION,
BIM INVOICE_CURRENCY_CODE CURRENCY_CODE,
BIM INVOICE_DATE REPORT_DATE,
AERH. REPORT_SUBMITTED_DATE REPORT_SUBMITTED_DATE,
BIM INVOICE_NUM REPORT_NUMBER,
To_char (decode (nvl (I.)) AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0),
0, decode (HAVE. CANCELLED_DATE,
NULL, APS. GROSS_AMOUNT,
AERH. IN TOTAL).
NVL (HAVE. AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0));
FND_CURRENCY_CACHE. GET_FORMAT_MASK
(HAVE. INVOICE_CURRENCY_CODE, 30)). » '|| BIM INVOICE_CURRENCY_CODE REPORT_TOTAL_CURRENCY,
To_char (decode (nvl (I.)) AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0),
0, decode (HAVE. CANCELLED_DATE,
NULL, APS. GROSS_AMOUNT,
AERH. IN TOTAL).
NVL (HAVE. AMT_DUE_CCARD_COMPANY, AERH. AMT_DUE_CCARD_COMPANY) + nvl (HAVE. AMT_DUE_EMPLOYEE, AERH. AMT_DUE_EMPLOYEE) + nvl (AERH. MAXIMUM_AMOUNT_TO_APPLY, 0));
FND_CURRENCY_CACHE. GET_FORMAT_MASK
(HAVE. INVOICE_CURRENCY_CODE, 30))
REPORT_TOTAL,
P.PERSON_ID EMPLOYE_ID,
AERH. REPORT_HEADER_ID REPORT_HEADER_ID,
P.FULL_NAME FULL_NAME,
DECODE (AI. CANCELLED_DATE, null,
NVL (aerh.expense_status_code, DECODE (APS. GROSS_AMOUNT, 0, 'PAY. "
decode (HAVE. Payment_status_flag, 'Y', 'PAID. "
', 'BILL. "
'P', 'PARPAID', NULL))),
STATUS_CODE "CANCELLED"),
AERH.source SOURCE,
CURRENT_APPROVER NULL,
ROUND (sysdate - HAVE. DAYS_SINCE_ACTIVITY LAST_UPDATE_DATE),
AERH. RECEIPTS_STATUS RECEIPTS_STATUS_CODE,
AERH. HOLDING_REPORT_HEADER_ID,
BIM VENDOR_ID VENDOR_ID,
AERH. AMT_DUE_CCARD_COMPANY AMT_DUE_CCARD_COMPANY,
AERH. AMT_DUE_EMPLOYEE AMT_DUE_EMPLOYEE,
'CurrentApproverName' CURRENT_APPROVER_SWITCHER,
TO_CHAR (AERH. LAST_UPDATE_DATE, 'DD-MON-RRRR HH'),
BIM INVOICE_ID INVOICE_ID
Of
AK_WEB_USER_SEC_ATTR_VALUES, A.
AP_INVOICES HAVE,
AP_EXPENSE_REPORT_HEADERS AERH,
PER_PEOPLE_X P,.
AP_PAYMENT_SCHEDULES APS
WHERE DID. INVOICE_ID = APS. INVOICE_ID
AND THE AI. INVOICE_ID = AERH. VOUCHNO (+)
AND THE AI. INVOICE_TYPE_LOOKUP_CODE: "="BILL ".
AND A.ATTRIBUTE_CODE = 'ICX_HR_PERSON_ID. '
AND THE AI. PAID_ON_BEHALF_EMPLOYEE_ID = A.NUMBER_VALUE
AND A.WEB_USER_ID =: 5
AND P.PERSON_ID = I. PAID_ON_BEHALF_EMPLOYEE_ID
AND AP_WEB_DB_HR_INT_PKG. IsPersonCwk (HAVE. PAID_ON_BEHALF_EMPLOYEE_ID) = 'Y '.
AND DECODE (AI. PAYMENT_STATUS_FLAG,
'Y' sysdate - I. LAST_UPDATE_DATE,
decode (APS. GROSS_AMOUNT, 0, sysdate - I. LAST_UPDATE_DATE, 0)
) < = 30
AND (AERH. SOURCE <>"The two Pay" OR AERH. REPORT_HEADER_ID IS NULL)) QRSLT WHERE (REPORT_SUBMITTED_DATE is not null)
at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:891)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:603)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1136)
at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353)
at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2360)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1759)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:511)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:432)
at _OA._jspService(OA.jsp:33)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
to EDU.oswego.cs.dl.util.concurrent.PooledExecutor$ Worker.run (PooledExecutor.java:803)
at java.lang.Thread.run(Thread.java:534)
# # 0 in detail
java.sql.SQLException: ORA-01008: not all variablesat oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:583)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1144)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2548)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2933)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:650)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:578)
at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:631)
at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:518)
at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:3375)
at oracle.jbo.server.OAJboViewObjectImpl.executeQueryForCollection(OAJboViewObjectImpl.java:828)
at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQueryForCollection(OAViewObjectImpl.java:4525)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:574)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:544)
at oracle.jbo.server.ViewRowSetImpl.executeDetailQuery(ViewRowSetImpl.java:619)
at oracle.jbo.server.ViewObjectImpl.executeDetailQuery(ViewObjectImpl.java:3339)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:3326)
at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQuery(OAViewObjectImpl.java:441)
at oracle.apps.ap.oie.webui.Custom_HomePageCO.processRequest(Custom_HomePageCO.java:26)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:587)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1136)
at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353)
at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2360)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1759)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:511)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:432)
at _OA._jspService(OA.jsp:33)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
to EDU.oswego.cs.dl.util.concurrent.PooledExecutor$ Worker.run (PooledExecutor.java:803)
at java.lang.Thread.run(Thread.java:534)
java.sql.SQLException: ORA-01008: not all variablesat oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:583)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1144)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2548)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2933)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:650)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:578)
at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:631)
at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:518)
at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:3375)
at oracle.jbo.server.OAJboViewObjectImpl.executeQueryForCollection(OAJboViewObjectImpl.java:828)
at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQueryForCollection(OAViewObjectImpl.java:4525)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:574)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:544)
at oracle.jbo.server.ViewRowSetImpl.executeDetailQuery(ViewRowSetImpl.java:619)
at oracle.jbo.server.ViewObjectImpl.executeDetailQuery(ViewObjectImpl.java:3339)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:3326)
at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQuery(OAViewObjectImpl.java:441)
at oracle.apps.ap.oie.webui.Custom_HomePageCO.processRequest(Custom_HomePageCO.java:26)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:587)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1136)
at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353)
at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2360)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1759)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:511)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:432)
at _OA._jspService(OA.jsp:33)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
to EDU.oswego.cs.dl.util.concurrent.PooledExecutor$ Worker.run (PooledExecutor.java:803)
at java.lang.Thread.run(Thread.java:534)I took the sql error message and tried the same performance in Toad... I could run it smoothly... I dot know why his work during the execution of the page
Please help me guys...
Thank you
Pavan
See you are not sure if they make somewhere clause or where clause params. Your code can be disturbing the standard flow of the code
Try
(a) Substitution of view object
(b)
OAViewObject vo = (OAViewObject) am1.findViewObject ("TrackExpenseReportsVO");
System.out.println (VO);
vo.setWhereClause (null);
vo.setWhereClause ("REPORT_SUBMITTED_DATE is not null");
vo.executeQuery (); do not run
B. try if this does not work go for a
Concerning
Marie Lise S
-
Hello
I'm new to the development of Oracle.
Oracle 10 g 2
My original query:
SELECT APP, count (*)
TRANSACTION
WHERE TYPE in ('ShipmentConfirmPR', 'ShipmentConfirm', 'ShipConfirm')
and the APP ("SAPPI", "SAPPI", "SAPR3") and INTERVENE ('9320 ', '9332','1208 ')
GROUP BY APP TYPE
order of the APP
the result of this query:
SAPPI 100
SAPPI 600
SAPR3 440
My requirement
And I want to have something like output
LDCS 100
TSW 600
PDC 440
IE.the APPP and STEP combinations. Must return the specified values
SAPPI & 9320-> LOC (here SAPPI IE APP is the same for both... but it's a coincidence IE APP can be sliced also)
SAPPI & 9332-> tsw
SAPR3 & 1208-> pdc
Options, I tried:
Query provided by one of the Forum members...
SELECT THE CHECK BOX
WHEN APP = "SAPP1" THEN DECODE (step, '9320', 'LSW', '9332', "TSW")
WHEN APP = "SAPR3" step = '1208' AND 'PDC '.
END app
COUNT (*)
TRANSACTION
WHERE TYPE in ('ShipmentConfirmPR', 'ShipmentConfirm', 'ShipConfirm')
AND THE APP ("SAPPI", "SAPPI", "SAPR3")
AND STEP IN ('9320', '9332', ' 1208')
GROUP BY APP, STEP
ORDER OF THE APP.
EXECUTION PLAN
| ID | Operation | Name |
------------------------------------------------------------------------
| 0 | SELECT STATEMENT |
| 1. GROUP SORT BY |
| 2. INLIST ITERATOR.
| 3. TABLE ACCESS BY INDEX ROWID | TRANSACTION |
| 4. INDEX RANGE SCAN | TRANSACTION_IDX |
The output of the query (as above) must partially match the following query (a particular combination of CLO)
SELECT count (1)
TIBCO. TRANSACTION_HISTORY
WHERE TYPE = 'ShipmentConfirm '.
and APP in ("SAPPI") and INTERVENE ('9332')
My Questions:
1.*There are indexes on all 3 APP passes it's IE, STEP and TYPE *. I don't want a FULL table Scan (as one would use the index). Can change us the query / use of indices, etc. to make it faster?
2. is the right to approach? Would the use of the concat operator in the function decode work better for my needs?
Something like
Select decode (APP |) STEP, 'SAPP9332', 'X') of TRANSACTION_HISTORY where < COND >
If Yes can you please provide the query?
3. ANY other approach / request for my requirement.
Thanks in advance.Hello
user13517642 wrote:
... EXECUTION PLAN| ID | Operation | Name |
------------------------------------------------------------------------
| 0 | SELECT STATEMENT |
| 1. GROUP SORT BY |
| 2. INLIST ITERATOR.
| 3. TABLE ACCESS BY INDEX ROWID | TRANSACTION |
| 4. INDEX RANGE SCAN | TRANSACTION_IDX |The output of the query (as above) must partially match the following query (a particular combination of CLO)
SELECT count (1)
TIBCO. TRANSACTION_HISTORY
WHERE TYPE = 'ShipmentConfirm '.
and APP in ("SAPPI") and INTERVENE ('9332')My Questions:
1.*There are indexes on all 3 APP passes it's IE, STEP and TYPE *. I don't want a FULL table Scan (as one would use the index). Can change us the query / use of indices, etc. to make it faster?
A full table scan might be the fastest way to get results. Do you have any reason to think that it would be faster to go through the index? How selective are the clues? In other words, what is the percentage of rows in the table correspond to each of the values in the WHERE clause?
2. is the right to approach?
It depends on what you're trying to do, which is not at all clear to me.
Would the use of the concat operator in the function decode work better for my needs?
Something likeSelect decode (APP |) STEP, 'SAPP9332', 'X') of TRANSACTION_HISTORY where
If you use this approach, look out for the problem Ab asse crevit . For example, if you have these 4 rows and 2 columns:
str1 str2 ---- ---- (NULL) FOO F OO FO O FOO (NULL)
There are 4 values of distict of str1 (counting NULL) and 4 separate values of str2, str1 but | str2 is the same for each of them. In the above example, it there is no way to know, just by looking at the concatenated string, including str1 and str2 ends begins. Maybe it's not the case for your specific data (for example, if the application is still exactly 5 characters long). otherwise, you may need to add some kind of delimiter, like this
app || '+' || step
where you know that '+' never occurs in one of these columns.
3. ANY other approach / request for my requirement.
CASES, as I mentioned in your previous message:
Decode the help function
and as you have used above.In this thread, you said "I have to use the decode function. Why? It is a competition of school Etudieeo DECODE is explicitly required? Why you don't want in the best way, what that turns out to be?
Your WHERE clause:
AND APP IN ('SAPPI', 'SAPPI', 'SAPR3') AND STEP IN ('9320', '9332', '1208')
admits 6 possible combinations of APA and step:
app step ----- ---- SAPP1 9320 SAPP1 9332 SAPP1 1208 SAPP3 9320 SAPP3 9332 SAPP3 1208
but you are looking for only 3 of these combinations in DECODE it or the expression BOX. (Have 2 copies of 'SAPP1' e list won't do any good, but it does hurt real, either.)
By the way, is "SAPPI" app with the letter 'I' at the end, or "SAPP1", with the number '1' at the end?Published by: Frank Kulash, March 24, 2011 19:44
-
Decode the query
Simplified version of the query below.
SELECT
d.REG,
d.DP,
c.CHANNEL
Of
CUSTOMER c,.
ACCOUNT d
WHERE c.ID = d.ID
D.REG GROUP, d.DP, c.CHANNEL
Channel field in the Customer Table contains several store ID (1 Store, tray 2, tray 3, store 4 etc.) - basically, I want to use decode on the channel field so that instead of all the store ID being issued what is fate of the channel are
Store 1 = "big".
Store 2 = 'average '.
Store 3 = "Small".
All other stores = 'other '.
Where the decode to insert statement and what should be the format - attempt below
DECODE (c.CHANNEL, "keep 1, 'Big', ' Store 2', 'Medium', 'Store' 3', small ', 'Other' ') ofHello
This should be what you are looking for:
SELECT d.REG, d.DP, DECODE (c.CHANNEL, 'Store 1','Large', 'Store 2','Medium', 'Store 3','Small', 'Other') Channel FROM CUSTOMER c, ACCOUNT d WHERE c.ID = d.ID GROUP BY d.REG, d.DP, c.CHANNEL
City where to move them in decoding...
-
I had a table called customer_issue_tab that has a column called 'IS_AUTH '.
If the value of 'IS_AUTH' is true then I should show the line else I need to check the State of the 'CUST_ORDER_TAB' and if the status = 'released' then display the line.
How can I put these in a select stmt using a DECODING function
code example would be ideal
Thank you
Parsh
Published by: [email protected] on July 6, 2009 09:28Hello
The answer to "" How do I... using DECODE? ". is always "do not DECODE." If you have to ask, then it's too complicated.
CASE is the most common to DECODE alternative.If you want to use the results in a WHERE clause, why not use the conditions in a WHERE clause, without DECODING?
Something like that, maybe:
{code}
WHERE is_auth = 'TRUE '.
THERE ARE (SELECT 1 OR)
OF cust_order_tab
Situation WHERE = 'product '.
AND order_no = customer_issue_tab.order_no
)
{code}
If you need help, post a small example of data and the results desired from these data. -
Shows incoming calls to the United States instead of the city and the State
IiPhone 6plus, IOS 10. Incoming calls from unknown number of shows in the United States instead of / the State of the city. How can I fix this. Thank you
Settings > general > language and region > region = 'United States'... assuming that is where you are.
-
What is the State of BGR-smoothing of fonts on El Captain / Sierra in July 2016
What is the State East of smoothing of the fonts for the BGR screens in July 2016 with the latest OS - like OS X 10.11.5, El captain and the macOS later Sierra?
Question: I'm about to buy a screen 4 K - 43 "BGR and I want to use anti-aliasing of fonts because the DPI is rather low. (under 110 ppi to 43 in.). However, OS X do not officially support police BGR, smoothing, at least, that's what people are saying. I have to wonder; This information is always accurate? OS x not supported BGR screens? And you can manually force the font smoothing?
Potential solution, but it works? Because OS X is waiting for your RGB (red green blue) screen, and no BGR, some have suggested that you make rotate your screen 180 degrees. I doubt that it really works. Perhaps developers have disabled automatically smoothing fonts if rotate you 180 degrees. I can't verify if it's true. So, my question remains: OS X supports screens BGR; and if not, Apple plans to release a fix for the BGR screens? Can I manually force anti-aliasing of fonts with the terminal; If I can use the hack of 180 degree rotation?
LCD smoothing screen fonts is supported less 10.11. To allow him to spend
> Preferences > General
Check use LCD fonts smoothing when available.
What of the Sierra, any information which is not made public by Apple should aim to developers forum or the feedback tool that we cannot discuss or speculate about it here.
-
Impossible to update plugins, because the "State of the plugin" page links to plain text
Left in the Add-ons Manager, I clicked on "check to see if your plugins are up to date. When the State results page displayed, is in plain text, like this:
Potentially vulnerable plugins
State of plugin action
Outdated plugins
State of plugin action
Unknown plugins
State of plugin action
These plugins are up to date
State of plugin actionThere is nothing to click on update a plugin. Whenever I open the Add-ons Manager - even when I search for new Add-ons, I feel this style of formatting of plain text.
I clicked by mistake on "Mark it as resolved. FredMcD response has not solved the problem.
He must have had a little problem in the Web site because 2 days later, everything worked perfectly normal.
-
How to decode the Last_Date_ field visited in the places.sqlite db?
I opened the places.sqlite file in Firefox SQLite Manager plug-in. I can see the field of Last_Date_Visited and it's a very large integer. I must be able to decode the date and time out of the field for a matter of human resources. Thank you
Try to use this time converter.
http://www.esqsoft.com/javascript_examples/date-to-epoch.htm
Put this whole in Option 2 and hit so far -
I sent my iphone to warranty service for more than 20 days and still not recover.
I wonder where we can see the State repaired our phone, after that send it for warranty repair?
Thank you and best regards!
You will receive emails with updates from Apple. Have you received one indicating that they have received your iPhone?
-
Why - what the apple mouse always unplug, then reconnect. No matter the State of the battery - new or otherwise.
When did start? I have the same problem for about 3 days. I downloaded and applied update of OS X El Capitan 10.11.4 Combo, ran disk utility and ran disk first aid. Have not had a problem since (touch wood because it is only since the mid morning today).
Maybe you are looking for
-
After installing IE9, I can't run messenger OR download Windows Live Essentials
Original title: I downloaded the windows Explorer internet 9.now I can't run messenger NOR I can download windows live essentials, help :)
-
Abobe Cloud now will not be loaded to the top MESSAGE MOVED
Hi,I have been using Photoshop, Lightroom, and Bridge for a while now and my PC crashed and when I rebooted (Win 10) I had to reinstall my programs, which all went well, but the picture above shows just to what extent I get everything trying to reloa
-
How will I know use db_link on the procedure or function?
If PROCEDURE A use YES dblinkPROCEDURE AN ACECURSOR CUR_1 ISSELECT * from oracle. DEPT@YES;BEGIN.....END;Is there a way to select ?SELECT * FROM DBA_DB_LINKS;The PROCEDURE has use YES DB_LINE...
-
I have lost my disc for CS2 program, and I would like to download the program.
I have a record of the case, CH19255045, on a previous attempt.
-
Loading multiple data to an XML file?
HelloI have a problem loading multiple data from the same XML file. In this XML file, I have a list of dishes, I want to add to a menu. So, how can I load more data from different branches of the XML file into my text fields?Thanks in advance,Rafael