ORA-00923: keyword not found where expected

I am moving a MS SQL to Oracle database and having some problems with the code below.


SELECT TOP 5
STAFF. PNAME AS PNAME,
sum ("SALES_ORDER". "ITEMS_NET") AS SumSales "
Of
("ACCOUNT_MANAGERS"INNER JOIN "SALES_ORDER" ON 'SALES_ORDER'." ACCOUNT_REF"="ACCOUNT_MANAGERS. " ("' INNER JOIN ACCOUNT_REF STAFF") ON "ACCOUNT_MANAGERS". PREF = STAFF. PREF
WHERE
"SALES_ORDER". "" ORDER_OR_QUOTE "="command ".
GROUP BY
STAFF. PNAME
HAVING
sum ("SALES_ORDER". "ITEMS_NET") > 5000 "

whenever I run it I get the error ORA-00923: keyword not found where expected can help anyone?

TOP 5 isn't a syntax valid oracle

Tags: Database

Similar Questions

  • java.sql.SQLException: ORA-00923: KEYWORD not found where expected

    Hi all

    I wrote a stored procedure where I variables defined for selectColumn, fromClause and whereClause and I'm paasing to another procedure.
    But, while running, I get an error:

    "java.sql.SQLException: ORA-00923: KEYWORD not found where expected.


    XL_SPG_GetPagingSql (strColumnList,
    strFromClause,
    strWhereClause,
    strOrderByClause,
    intSortDirection_in,
    intStartRow_in,
    intPageSize_in,
    select_stmt);

    Please advice

    I think so.

    You will want to ensure that columns used in ORDER BY are listed in the SELECT statement since you use SEPARATE.

  • PL/SQL error: ORA-00923: KEYWORD not found where expected

    Hi all

    I get this error when I generate the code mentioned bellow.

    Error of calculation of the value of the default element for the element on the page P1_JORNADA_ANUAL.

    ORA-06550: line 42, column 17: PL/SQL: ORA-00923: THE KEYWORD not found where expected to ORA-06550: line 8, column 1: PL/SQL: statement ignored


    Code:


    --------------------------------------------------------------------------------------------

    DECLARE

    L_EMPRESA B_LISTA_EMPLEADOS. EMPRESA % TYPE;

    BEGIN

    Select case when ((select EMPRESA

    of B_LISTA_EMPLEADOS

    where USERNAME = v('APP_USER'))) = "EMPRESA1".

    then ((select to_char (JORNADA_ANUAL)

    of B_JORNADAS_Y_RATIOS

    where CATEGORY = (())

    Select the CATEGORY

    of B_LISTA_EMPLEADOS

    where username = v('APP_USER')

    ))

    and EMPRESA = (())

    Select the EMPRESA

    of B_LISTA_EMPLEADOS

    where username = v('APP_USER')

    ))

    and ANO = v ('P1_ANO')

    ))

    When ((select EMPRESA

    of B_LISTA_EMPLEADOS

    where USERNAME =: APP_USER)) = "EMPRESA2".

    then "EMPRESA2 Jornada.

    When ((select EMPRESA

    of B_LISTA_EMPLEADOS

    where USERNAME =: APP_USER)) = "EMPRESA3".

    then "EMPRESA3 Jornada.

    else 'Empresa desconocida '.

    end

    in L_EMPRESA

    like the Jornada

    of B_JORNADAS_Y_RATIOS

    The COMPANY group

    RETURN L_EMPRESA;

    EXCEPTION

    WHEN NO_DATA_FOUND THEN

    RETURNS A NULL VALUE.

    END;

    --------------------------------------------------------------------------------------------


    Does anyone know who or where is the error?


    Thank you very much.


    Concerning


    Also

    Check this box...

    IN

    L_EMPRESA AS Jornada

    you send a value to the variable, if no name alias need here.

    use like this.

    IN

    L_EMPRESA

    Of

  • 2.1 EA 1: ORA-00923: KEYWORD not found where expected

    Hello

    There is a simple table that is causing this error when opening the data tab. All the other tabs are ok. 1.5 the table can be opened with the data tab.

    Columns:

    ID NUMBER no 1
    PARENT_ID Yes NUMBER 2
    Node_name VARCHAR2 (50 BYTE) Yes 3
    KREDFILIALE VARCHAR2 (50 BYTE) Yes 4
    DATE of VALID_FROM Yes to_date('20081001','yyyymmdd') 5
    DATE of VALID_TO Yes to_date('20090930','yyyymmdd') 6
    Yes NUMBER (2.0) LEVEL 7
    LIEFERANTENNR VARCHAR2 (50 BYTE) Yes 8
    SCGROUP Yes NUMBER 9

    Kind regards

    Jürgen

    Bug 9000729 - ea1 connected: otnforum: datatab opens for a reserved keyword column name
    -Rambeau

  • Merger clause retrieves ORA-00923 FROM keyword not found where expected

    Hello world

    I want to be able to update/insert records using the MERGE clause of each
    15 minutes, so I probe every segment of this code and its work, in
    fact the segment with the FUSION works perfect replacement the
    the variables vPMM_DATETIME and vEND_DATETIME for constants, but (and his)
    crazy me!) When I probe this huge query, I get the error:


    Error: ORA-00923: KEYWORD not found where expected
    ORA-06512: at line 63, batch 1 row 1, Col 1


    Line 63 is the MERGER IN OM_DB. CDRS_VALIDOS 'X', so what is
    happening? because each segment of code works if I have one tube
    one!, please help!
    DECLARE
        vPMM_DATETIME        TIMESTAMP(3);
        vMAX_PMM_DATETIME    TIMESTAMP(3);
        vEND_DATETIME        TIMESTAMP(3);
        v_rows_processed     INT;
        count_violated       INT;
    BEGIN
        dbms_output.enable(40000);
        dbms_output.put_line('Inicio de procedimiento: ' || TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS'));
        
        -- Valida si existe informacion en la tabla de origen
        -- *****************************************************************************
        count_violated := 0;
        SELECT COUNT(START_TIME) INTO count_violated FROM OM_DB.CDRS_PRUEBA;
        IF (count_violated=0) THEN
            dbms_output.put_line('No hay informacion en la tabla de origen');
        ELSE
            SELECT TO_DATE(TO_CHAR(MIN(START_TIME),'YYYY-MM-DD HH24') || ':00:00','YYYY-MM-DD HH24:MI:SS') 
            INTO   vPMM_DATETIME 
            FROM   OM_DB.CDRS_PRUEBA;
    
            vEND_DATETIME := vPMM_DATETIME + 1/24;
    
            SELECT TO_DATE(TO_CHAR(MAX(START_TIME),'YYYY-MM-DD HH24') || ':59:59','YYYY-MM-DD HH24:MI:SS')
            INTO   vMAX_PMM_DATETIME 
            FROM   om_db.CDRS_PRUEBA;
    
            WHILE (vPMM_DATETIME <= vMAX_PMM_DATETIME) LOOP
                MERGE INTO OM_DB.CDRS_VALIDOS "X"
                USING (
                    SELECT 
                        DISTINCT(ESTADO) AS "ESTADO",
                        MUNICIPIO,
                        CALL_SOURCE_REGID,
                        SUM(EXITOSOS) AS "EXITOSOS",
                        SUM(NO_EXITOSOS) AS "NO_EXITOSOS",
                        SUM(NO_CONECT) AS "NO_CONECT",
                        PMM_DATETIME
                    FROM ( 
                        SELECT 
                            COALESCE(V_EXITOSOS.ESTADO, V_NO_EXITOSOS.ESTADO, V_NO_CONECT.ESTADO) AS "ESTADO",
                            COALESCE(V_EXITOSOS.MUNICIPIO, V_NO_EXITOSOS.MUNICIPIO, V_NO_CONECT.MUNICIPIO) AS "MUNICIPIO",
                            COALESCE(V_EXITOSOS.CALL_SOURCE_REGID, V_NO_EXITOSOS.CALL_SOURCE_REGID, V_NO_CONECT.CALL_SOURCE_REGID) AS "CALL_SOURCE_REGID",
                            COALESCE(V_EXITOSOS.EXITOSOS,0) AS "EXITOSOS",
                            COALESCE(V_NO_EXITOSOS.NO_EXITOSOS,0) AS "NO_EXITOSOS",
                            COALESCE(V_NO_CONECT.NO_CONECT,0) AS "NO_CONECT",
                            '2009-03-17 17:00:00' AS "PMM_DATETIME"
                        FROM 
                        (
                            SELECT 
                                DISTINCT(ESTADO) AS "ESTADO",
                                MUNICIPIO,
                                CALL_SOURCE_REGID,
                                COUNT(CALL_SOURCE_REGID) AS "EXITOSOS"
                            FROM (
                                SELECT 
                                    A.CALL_SOURCE_REGID,
                                    B.ESTADO,
                                    B.MUNICIPIO
                                FROM   OM_DB.CDRS_PRUEBA A, OM_DB.COFETEL B
                                WHERE  A.START_TIME BETWEEN vPMM_DATETIME AND vEND_DATETIME
                                AND    TO_NUMBER(A.CALLED_PARTY_ON_DEST_PART3) between B.NIR_INICIAL AND B.NIR_FINAL
                                AND    A.CALL_DURATION_INT >= 5
                                AND    B.MODALIDAD IN ('CPP','FIJO','MPP')
                            ) 
                            GROUP BY 
                                ESTADO,
                                MUNICIPIO,
                                CALL_SOURCE_REGID
                        ) "V_EXITOSOS"
                        FULL OUTER JOIN  
                        (
                            SELECT 
                                DISTINCT(ESTADO) AS "ESTADO",
                                MUNICIPIO,
                                CALL_SOURCE_REGID,
                                COUNT(CALL_SOURCE_REGID) AS "NO_EXITOSOS"
                            FROM (
                                SELECT 
                                    C.CALL_SOURCE_REGID, 
                                    D.ESTADO,
                                    D.MUNICIPIO
                                FROM   OM_DB.CDRS_PRUEBA C, OM_DB.COFETEL D
                                WHERE  C.START_TIME BETWEEN vPMM_DATETIME AND vEND_DATETIME
                                AND    TO_NUMBER(C.CALLED_PARTY_ON_DEST_PART3) between D.NIR_INICIAL AND D.NIR_FINAL
                                AND    C.CALL_DURATION_INT >= 1 AND C.CALL_DURATION_INT < 5
                                AND    D.MODALIDAD IN ('CPP','FIJO','MPP')
                            ) 
                            GROUP BY 
                                ESTADO,
                                MUNICIPIO,
                                CALL_SOURCE_REGID
                        ) "V_NO_EXITOSOS"
                        ON
                            V_EXITOSOS.ESTADO = V_NO_EXITOSOS.ESTADO
                            AND V_EXITOSOS.MUNICIPIO = V_NO_EXITOSOS.MUNICIPIO
                            AND V_EXITOSOS.CALL_SOURCE_REGID = V_NO_EXITOSOS.CALL_SOURCE_REGID
                        FULL OUTER JOIN
                        (
                            SELECT 
                                DISTINCT(ESTADO) AS "ESTADO",
                                MUNICIPIO,
                                CALL_SOURCE_REGID,
                                COUNT(CALL_SOURCE_REGID) AS "NO_CONECT"
                            FROM (
                                SELECT 
                                    C.CALL_SOURCE_REGID, 
                                    D.ESTADO,
                                    D.MUNICIPIO
                                FROM   OM_DB.CDRS_PRUEBA C, OM_DB.COFETEL D
                                WHERE  C.START_TIME BETWEEN vPMM_DATETIME AND vEND_DATETIME
                                AND    TO_NUMBER(C.CALLED_PARTY_ON_DEST_PART3) between D.NIR_INICIAL AND D.NIR_FINAL
                                AND    C.CALL_DURATION_INT = 0
                                AND    D.MODALIDAD IN ('CPP','FIJO','MPP')
                            ) 
                            GROUP BY 
                                ESTADO,
                                MUNICIPIO,
                                CALL_SOURCE_REGID
                        ) "V_NO_CONECT"
                        ON
                            V_NO_CONECT.ESTADO = V_EXITOSOS.ESTADO
                            AND V_NO_CONECT.MUNICIPIO = V_EXITOSOS.MUNICIPIO
                            AND V_NO_CONECT.CALL_SOURCE_REGID = V_EXITOSOS.CALL_SOURCE_REGID
                    )
                    GROUP BY
                        PMM_DATETIME,
                        CALL_SOURCE_REGID,
                        ESTADO,
                        MUNICIPIO
                ) "Y" -- Cierra USING
                ON (
                    X.PMM_DATETIME          = Y.PMM_DATETIME
                    AND X.CALL_SOURCE_REGID = Y.CALL_SOURCE_REGID
                    AND X.ESTADO            = Y.ESTADO
                    AND X.MUNICIPIO         = Y.MUNICIPIO
                )
                WHEN MATCHED THEN UPDATE SET 
                    X.EXITOSOS    = X.EXITOSOS    + Y.EXITOSOS,
                    X.NO_EXITOSOS = X.NO_EXITOSOS + Y.NO_EXITOSOS,
                    X.NO_CONECT   = X.NO_CONECT   + Y.NO_CONECT
                WHEN NOT MATCHED THEN INSERT (X.ESTADO, X.MUNICIPIO, X.CALL_SOURCE_REGID, X.EXITOSOS, X.NO_EXITOSOS, X.NO_CONECT, X.PMM_DATETIME)
                    VALUES (Y.ESTADO, Y.MUNICIPIO, Y.CALL_SOURCE_REGID, Y.EXITOSOS, Y.NO_EXITOSOS, Y.NO_CONECT, Y.PMM_DATETIME);
                
                vPMM_DATETIME := vPMM_DATETIME + 1/24;
                vEND_DATETIME := vPMM_DATETIME + 1/24;
            END LOOP;
            COMMIT;
        END IF;
        
        dbms_output.put_line('Fin de procedimiento: ' || TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS'));
    END;
    Published by: user6754713 on 22-Apr-2009 12:31

    The role of labour said in my previous post:

    perform merge every 15 minutes every day?

    You want to run your merge every 15 minutes a day or?

  • Error with subquery - keyword not found where expected

    Hello

    I have some difficulties with a query that contains multiple subqueries. I receive the error: oracle ORA-00923: KEYWORD not found where expected

    After much troubleshooting, I still was not able to determine the cause of this error. All the work of subqueries individually, but once combined, it error.

    Can you see what I did wrong? Any help is greatly appreciated,

    SELECT qryAllocations.CUSTOMER_CODE, qryAllocations.CUST_SHORT AS roaster, qryAllocations.CUSTOMER_NAME,

    qryAllocations.ITEM_NAME, qryAllocations.CONC_SO_NUMBER, qryAllocations.POSITION_NAME, qryAllocations.SPOT_YN,

    qryAllocations.PO_NUMBER, qryAllocations.CONC_PO_NUMBER, qryAllocations.Bags AS Allocated, qryAllocations.Lbs bags AS allocated, Lbs

    qryAllocations.DELVPERIOD_FROM, qryAllocations.DELVPERIOD_TO, qryInvoicesSumBySO.SumOfDELI_BAGS AS charged, bags

    qryInvoicesSumBySO.SumOfNET_QTY HAVE charged Lbs, qryInvoicesSumBySO.MinOfINVOICE_DATE, qryInvoicesSumBySO.MaxOfINVOICE_DATE, qryAllocations.REP

    Of

    (

    SELECT CO_SORDER. SO_PREFIX, CO_SORDER. SO_NUMBER, CO_ITEM. SHORT_NAME, CO_ITEM. NOM_ELEMENT,

    CO_SORDER. SO_SUFFIX, CO_SORDER. SO_PREFIX | '-' || CO_SORDER. SO_NUMBER | '-' || CO_SORDER. SO_SUFFIX AS CONC_SO_NUMBER,

    CO_POSITION. POSITION_NAME, CO_POSITION. SPOT_YN, qryAllocationsGrouper.SumOfPO_ALLOC_QTY AS bags, SumOfQTY_ALLOC * 2204.62 Lbs AS.

    CO_SORDER. DELVPERIOD_FROM, CO_SORDER. DELVPERIOD_TO, CO_SORDER. PRICE,

    CO_PORDER. PO_PREFIX | '-' || CO_PORDER. PO_NUMBER | '-' || CO_PORDER. PO_SUFFIX AS CONC_PO_NUMBER, CO_PORDER. PO_NUMBER,

    CO_PORDER. PO_SUFFIX, CO_PORDER. PRICE AS PO_PRICE, CO_SORDER. CUSTOMER_CODE, CO_CUSTOMER. SHORT_NAME AS CUST_SHORT,

    CO_CUSTOMER. CLIENT_NAME, CO_SORDER. ORDER_DATE, qryAllocationsGrouper.SO_KEY, qryAllocationsGrouper.PO_KEY, GN_USERS. SHORT_NAME AS REP,

    CO_SORDER. STATUS

    OF CO_ORIGIN

    JOIN INTERNAL (INNER JOIN CO_ITEM (((CO_SORDER INNER JOIN CO_CUSTOMER ON CO_SORDER. CUSTOMER_CODE = CO_CUSTOMER. CUSTOMER_CODE)

    JOIN INTERNAL (INNER JOIN CO_PORDER

    (

    SELECT CO_ALLOCATION_TAIL. PO_KEY, CO_ALLOCATION_TAIL. SO_KEY, Sum (CO_ALLOCATION_TAIL. QTY_ALLOC) AS SumOfQTY_ALLOC,

    Sum (CO_ALLOCATION_TAIL. PO_ALLOC_QTY) AS SumOfPO_ALLOC_QTY, Min (CO_ALLOCATION_TAIL. ALLOC_DATE) AS MinOfALLOC_DATE,

    Max (CO_ALLOCATION_TAIL. ALLOC_DATE) AS MaxOfALLOC_DATE, CO_SORDER. STATUS

    FROM CO_ALLOCATION_TAIL INNER JOIN CO_SORDER ON CO_ALLOCATION_TAIL. SO_KEY = CO_SORDER. SO_KEY

    GROUP OF CO_ALLOCATION_TAIL. PO_KEY, CO_ALLOCATION_TAIL. SO_KEY, CO_SORDER. STATUS

    HAVE (((CO_SORDER. (STATUS) = "O"))

    ) qryAllocationsGrouper

    ON CO_PORDER. PO_KEY = qryAllocationsGrouper.PO_KEY)

    ON CO_SORDER. SO_KEY = qryAllocationsGrouper.SO_KEY) INNER JOIN GN_USERS ON CO_SORDER. ENTERED_USER = GN_USERS. USER_ID)

    INNER JOIN CO_POSITION ON CO_SORDER. POSITION = CO_POSITION. POSITION_CODE) ON CO_ITEM. ITEM_CODE = CO_PORDER. ITEM_CODE)

    ON CO_ORIGIN. ORIGIN_CODE = CO_ITEM. ORIGIN_CODE

    WHERE (((CO_SORDER. (STATUS) = "O"))

    ORDER OF CO_PORDER. PO_NUMBER / / DESC

    ) qryAllocations

    LEFT JOIN

    (

    SELECT qryInvoices.PO_KEY, qryInvoices.SO_KEY, qryInvoices.SHORT_NAME, qryInvoices.CUSTOMER_NAME, qryInvoices.CONC_SO_NUMBER, qryInvoices.CONC_PO_NUMBER,

    Sum (qryInvoices.DELI_BAGS) as SumOfDELI_BAGS, Sum (qryInvoices.NET_QTY) AS SumOfNET_QTY, Min (qryInvoices.INVOICE_DATE) as MinOfINVOICE_DATE,

    Max (qryInvoices.INVOICE_DATE) AS MaxOfINVOICE_DATE

    Of

    (

    SELECT CO_FINAL_INVOICE. INVOICE_NUMBER, CO_FINAL_INVOICE. INVOICE_DATE, CO_TRF_DELIVERY. DELI_NO, CO_TRF_DELIVERY. DELI_DATE,

    CO_PAYTERMS. PAYTERMS_NAME, CO_FINAL_INVOICE. END_DATE, CO_CUSTOMER. SHORT_NAME, CO_CUSTOMER. CLIENT_NAME,

    CO_FINAL_INVOICE. INVOICE_FINAL_AMOUNT, CO_FINAL_INVOICE. PAYTERMS_CODE, CO_TRF_DELICONTAINER. DELI_BAGS, CO_FINAL_INVOICE_DETAIL.NET_QTY,

    CO_FINAL_INVOICE_DETAIL. INV_PRICE, CO_SORDER. SO_PREFIX | '-' || CO_SORDER. SO_NUMBER | '-' || CO_SORDER. SO_SUFFIX AS CONC_SO_NUMBER,

    CO_PORDER. PO_PREFIX | '-' || CO_PORDER. PO_NUMBER | '-' || CO_PORDER. PO_SUFFIX AS CONC_PO_NUMBER, CO_ORIGIN. SHORT_NAME AS ORIGIN,

    CO_ITEM. SHORT_NAME AS ITEM_SHORT, CO_ITEM. ITEM_DESCRIPTION, CO_PORDER. CHARACTERISTICS OF CO_TRF_DELIVERY. PAID_BY,

    CO_FINAL_INVOICE_DETAIL. DELI_CODE, CO_FINAL_INVOICE_DETAIL.TR_KEY, CO_FINAL_INVOICE. INVOICE_KEY, CO_TRF_DELIVERY. MDO_KEY,

    CO_PORDER. PO_KEY, CO_SORDER. SO_KEY, CO_FINAL_INVOICE. CANCELED_YN

    OF (((CO_FINAL_INVOICE INNER JOIN CO_FINAL_INVOICE_DETAIL ON CO_FINAL_INVOICE. INVOICE_KEY = CO_FINAL_INVOICE_DETAIL. INVOICE_KEY)

    INNER JOIN CO_CUSTOMER ON CO_FINAL_INVOICE. BUYER_CODE = CO_CUSTOMER. CUSTOMER_CODE)

    JOIN INTERNAL CO_TRF_DELIVERY

    ON (CO_FINAL_INVOICE_DETAIL. SO_KEY = CO_TRF_DELIVERY. SO_KEY)

    AND (CO_FINAL_INVOICE_DETAIL.TR_KEY = CO_TRF_DELIVERY.TR_KEY)

    AND (CO_FINAL_INVOICE_DETAIL. DELI_CODE = CO_TRF_DELIVERY. DELI_CODE))

    INNER JOIN CO_SORDER ON (CO_CUSTOMER. CUSTOMER_CODE = CO_SORDER. CUSTOMER_CODE)

    AND (CO_FINAL_INVOICE_DETAIL. SO_KEY = CO_SORDER. CO_PORDER INNER JOIN SO_KEY))

    ON CO_TRF_DELIVERY. PO_KEY = CO_PORDER. CO_PAYTERMS INNER JOIN PO_KEY)

    ON CO_FINAL_INVOICE. PAYTERMS_CODE = CO_PAYTERMS. CO_TRF_DELICONTAINER INNER JOIN PAYTERMS_CODE)

    ON CO_TRF_DELIVERY. DELI_CODE = CO_TRF_DELICONTAINER. JOIN IN-HOUSE DELI_CODE) (CO_ORIGIN INNER JOIN CO_ITEM

    ON CO_ORIGIN. ORIGIN_CODE = CO_ITEM. ORIGIN_CODE) ON CO_SORDER. ITEM_CODE = CO_ITEM. ITEM_CODE

    GROUP OF CO_FINAL_INVOICE. INVOICE_NUMBER, CO_FINAL_INVOICE. INVOICE_DATE, CO_TRF_DELIVERY. DELI_NO,

    CO_TRF_DELIVERY. DELI_DATE, CO_PAYTERMS. PAYTERMS_NAME, CO_FINAL_INVOICE. END_DATE, CO_CUSTOMER. SHORT_NAME,

    CO_CUSTOMER. CLIENT_NAME, CO_FINAL_INVOICE. INVOICE_FINAL_AMOUNT, CO_FINAL_INVOICE. PAYTERMS_CODE,

    CO_TRF_DELICONTAINER. DELI_BAGS, CO_FINAL_INVOICE_DETAIL.NET_QTY, CO_FINAL_INVOICE_DETAIL. INV_PRICE,

    CO_SORDER. SO_PREFIX | '-' || CO_SORDER. SO_NUMBER | '-' || CO_SORDER. SO_SUFFIX,

    CO_PORDER. PO_PREFIX | '-' || CO_PORDER. PO_NUMBER | '-' || CO_PORDER. PO_SUFFIX, CO_ORIGIN. SHORT_NAME,

    CO_ITEM. SHORT_NAME, CO_ITEM. ITEM_DESCRIPTION, CO_PORDER. CHARACTERISTICS OF CO_TRF_DELIVERY. PAID_BY,

    CO_FINAL_INVOICE_DETAIL. DELI_CODE, CO_FINAL_INVOICE_DETAIL.TR_KEY, CO_FINAL_INVOICE. INVOICE_KEY,

    CO_TRF_DELIVERY. MDO_KEY, CO_PORDER. PO_KEY, CO_SORDER. SO_KEY, CO_FINAL_INVOICE. CANCELED_YN

    HAVE (((CO_FINAL_INVOICE. CANCELED_YN) Is Nothing))

    ORDER OF CO_FINAL_INVOICE. INVOICE_NUMBER / / DESC

    ) qryInvoices

    GROUP OF qryInvoices.PO_KEY, qryInvoices.SO_KEY, qryInvoices.SHORT_NAME, qryInvoices.CUSTOMER_NAME, qryInvoices.CONC_SO_NUMBER, qryInvoices.CONC_PO_NUMBER

    ) qryInvoicesSumBySO

    WE (qryAllocations.PO_KEY = qryInvoicesSumBySO.PO_KEY) AND (qryAllocations.SO_KEY = qryInvoicesSumBySO.SO_KEY)

    ORDER BY qryAllocations.DELVPERIOD_TO

    No test!

    SELECT qryAllocations.CUSTOMER_CODE,

    qryAllocations.CUST_SHORT AS roaster,

    qryAllocations.CUSTOMER_NAME,

    qryAllocations.ITEM_NAME,

    qryAllocations.CONC_SO_NUMBER,

    qryAllocations.POSITION_NAME,

    qryAllocations.SPOT_YN,

    qryAllocations.PO_NUMBER,

    qryAllocations.CONC_PO_NUMBER,

    qryAllocations.Bags AS BagsAllocated,

    qryAllocations.Lbs AS LbsAllocated,

    qryAllocations.DELVPERIOD_FROM,

    qryAllocations.DELVPERIOD_TO,

    qryInvoicesSumBySO.SumOfDELI_BAGS AS BagsInvoiced,

    qryInvoicesSumBySO.SumOfNET_QTY AS LbsInvoiced,

    qryInvoicesSumBySO.MinOfINVOICE_DATE,

    qryInvoicesSumBySO.MaxOfINVOICE_DATE,

    qryAllocations.REP

    FROM (SELECT CO_SORDER. SO_PREFIX,

    CO_SORDER. SO_NUMBER,

    CO_ITEM. SHORT_NAME,

    CO_ITEM. NOM_ELEMENT,

    CO_SORDER. SO_SUFFIX,

    CO_SORDER. SO_PREFIX

    || '-'

    || CO_SORDER. SO_NUMBER

    || '-'

    || CO_SORDER. SO_SUFFIX

    AS CONC_SO_NUMBER,

    CO_POSITION. POSITION_NAME,

    CO_POSITION. SPOT_YN,

    qryAllocationsGrouper.SumOfPO_ALLOC_QTY AS bags,

    SumOfQTY_ALLOC * 2204.62 AS Lbs,.

    CO_SORDER. DELVPERIOD_FROM,

    CO_SORDER. DELVPERIOD_TO,

    CO_SORDER. PRICE,

    CO_PORDER. PO_PREFIX

    || '-'

    || CO_PORDER. PO_NUMBER

    || '-'

    || CO_PORDER. PO_SUFFIX

    AS CONC_PO_NUMBER,

    CO_PORDER. PO_NUMBER,

    CO_PORDER. PO_SUFFIX,

    CO_PORDER. PO_PRICE PRICE,

    CO_SORDER. CUSTOMER_CODE,

    CO_CUSTOMER. SHORT_NAME AS CUST_SHORT,

    CO_CUSTOMER. CLIENT_NAME,

    CO_SORDER. ORDER_DATE,

    qryAllocationsGrouper.SO_KEY,

    qryAllocationsGrouper.PO_KEY,

    GN_USERS. SHORT_NAME AS REP,

    CO_SORDER. STATUS

    OF CO_ORIGIN

    JOIN IN-HOUSE (CO_ITEM

    JOIN IN-HOUSE

    (((CO_SORDER

    JOIN INTERNAL CO_CUSTOMER

    ON CO_SORDER. CUSTOMER_CODE =

    CO_CUSTOMER. CUSTOMER_CODE)

    JOIN IN-HOUSE

    (CO_PORDER

    JOIN IN-HOUSE

    (SELECT CO_ALLOCATION_TAIL. PO_KEY,

    CO_ALLOCATION_TAIL. SO_KEY,

    SUM)

    CO_ALLOCATION_TAIL. QTY_ALLOC)

    AS SumOfQTY_ALLOC,

    SUM)

    CO_ALLOCATION_TAIL. PO_ALLOC_QTY)

    AS SumOfPO_ALLOC_QTY,

    MIN)

    CO_ALLOCATION_TAIL. ALLOC_DATE)

    AS MinOfALLOC_DATE,

    MAX)

    CO_ALLOCATION_TAIL. ALLOC_DATE)

    AS MaxOfALLOC_DATE,

    CO_SORDER. STATUS

    OF CO_ALLOCATION_TAIL

    JOIN INTERNAL CO_SORDER

    ON CO_ALLOCATION_TAIL. SO_KEY =

    CO_SORDER. SO_KEY

    GROUP OF CO_ALLOCATION_TAIL. PO_KEY,

    CO_ALLOCATION_TAIL. SO_KEY,

    CO_SORDER. STATUS

    HAVE (((CO_SORDER. STATUS) =

    'O')))

    qryAllocationsGrouper

    ON CO_PORDER. PO_KEY =

    qryAllocationsGrouper.PO_KEY)

    ON CO_SORDER. SO_KEY =

    qryAllocationsGrouper.SO_KEY)

    JOIN INTERNAL GN_USERS

    ON CO_SORDER. ENTERED_USER = GN_USERS. USER_ID)

    JOIN INTERNAL CO_POSITION

    ON CO_SORDER. POSITION =

    CO_POSITION. POSITION_CODE)

    ON CO_ITEM. ITEM_CODE = CO_PORDER. ITEM_CODE)

    ON CO_ORIGIN. ORIGIN_CODE = CO_ITEM. ORIGIN_CODE

    WHERE (((CO_SORDER. (STATUS) = 'O'))

    ORDER OF CO_PORDER. QryAllocations PO_NUMBER DESC)

    LEFT JOIN

    (SELECT qryInvoices.PO_KEY,

    qryInvoices.SO_KEY,

    qryInvoices.SHORT_NAME,

    qryInvoices.CUSTOMER_NAME,

    qryInvoices.CONC_SO_NUMBER,

    qryInvoices.CONC_PO_NUMBER,

    SUM (qryInvoices.DELI_BAGS) AS SumOfDELI_BAGS,

    SUM (qryInvoices.NET_QTY) AS SumOfNET_QTY,

    MIN (qryInvoices.INVOICE_DATE) AS MinOfINVOICE_DATE,

    MAX (qryInvoices.INVOICE_DATE) AS MaxOfINVOICE_DATE

    FROM (SELECT CO_FINAL_INVOICE. INVOICE_NUMBER,

    CO_FINAL_INVOICE. INVOICE_DATE,

    CO_TRF_DELIVERY. DELI_NO,

    CO_TRF_DELIVERY. DELI_DATE,

    CO_PAYTERMS. PAYTERMS_NAME,

    CO_FINAL_INVOICE. END_DATE,

    CO_CUSTOMER. SHORT_NAME,

    CO_CUSTOMER. CLIENT_NAME,

    CO_FINAL_INVOICE. INVOICE_FINAL_AMOUNT,

    CO_FINAL_INVOICE. PAYTERMS_CODE,

    CO_TRF_DELICONTAINER. DELI_BAGS,

    CO_FINAL_INVOICE_DETAIL.NET_QTY,

    CO_FINAL_INVOICE_DETAIL. INV_PRICE,

    CO_SORDER. SO_PREFIX

    || '-'

    || CO_SORDER. SO_NUMBER

    || '-'

    || CO_SORDER. SO_SUFFIX

    AS CONC_SO_NUMBER,

    CO_PORDER. PO_PREFIX

    || '-'

    || CO_PORDER. PO_NUMBER

    || '-'

    || CO_PORDER. PO_SUFFIX

    AS CONC_PO_NUMBER,

    CO_ORIGIN. SHORT_NAME AS ORIGIN,

    CO_ITEM. SHORT_NAME AS ITEM_SHORT,

    CO_ITEM. ITEM_DESCRIPTION,

    CO_PORDER. SPECIFICATIONS,

    CO_TRF_DELIVERY. PAID_BY,

    CO_FINAL_INVOICE_DETAIL. DELI_CODE,

    CO_FINAL_INVOICE_DETAIL.TR_KEY,

    CO_FINAL_INVOICE. INVOICE_KEY,

    CO_TRF_DELIVERY. MDO_KEY,

    CO_PORDER. PO_KEY,

    CO_SORDER. SO_KEY,

    CO_FINAL_INVOICE. CANCELED_YN

    OF (((CO_FINAL_INVOICE

    JOIN INTERNAL CO_FINAL_INVOICE_DETAIL

    ON CO_FINAL_INVOICE. INVOICE_KEY =

    CO_FINAL_INVOICE_DETAIL. INVOICE_KEY)

    JOIN INTERNAL CO_CUSTOMER

    ON CO_FINAL_INVOICE. BUYER_CODE =

    CO_CUSTOMER. CUSTOMER_CODE)

    JOIN INTERNAL CO_TRF_DELIVERY

    ON (CO_FINAL_INVOICE_DETAIL. SO_KEY =

    CO_TRF_DELIVERY. SO_KEY)

    AND (CO_FINAL_INVOICE_DETAIL.TR_KEY =

    CO_TRF_DELIVERY.TR_KEY)

    AND (CO_FINAL_INVOICE_DETAIL. DELI_CODE =

    CO_TRF_DELIVERY. DELI_CODE))

    JOIN INTERNAL CO_SORDER

    ON (CO_CUSTOMER. CUSTOMER_CODE =

    CO_SORDER. CUSTOMER_CODE)

    AND (CO_FINAL_INVOICE_DETAIL. SO_KEY =

    CO_SORDER. SO_KEY))

    JOIN INTERNAL CO_PORDER

    ON CO_TRF_DELIVERY. PO_KEY = CO_PORDER. PO_KEY)

    JOIN INTERNAL CO_PAYTERMS

    ON CO_FINAL_INVOICE. PAYTERMS_CODE =

    CO_PAYTERMS. PAYTERMS_CODE)

    JOIN INTERNAL CO_TRF_DELICONTAINER

    ON CO_TRF_DELIVERY. DELI_CODE =

    CO_TRF_DELICONTAINER. DELI_CODE)

    JOIN IN-HOUSE

    (CO_ORIGIN

    JOIN IN-HOUSE CO_ITEM

    ON CO_ORIGIN. ORIGIN_CODE = CO_ITEM. ORIGIN_CODE)

    ON CO_SORDER. ITEM_CODE = CO_ITEM. ITEM_CODE

    GROUP OF CO_FINAL_INVOICE. INVOICE_NUMBER,

    CO_FINAL_INVOICE. INVOICE_DATE,

    CO_TRF_DELIVERY. DELI_NO,

    CO_TRF_DELIVERY. DELI_DATE,

    CO_PAYTERMS. PAYTERMS_NAME,

    CO_FINAL_INVOICE. END_DATE,

    CO_CUSTOMER. SHORT_NAME,

    CO_CUSTOMER. CLIENT_NAME,

    CO_FINAL_INVOICE. INVOICE_FINAL_AMOUNT,

    CO_FINAL_INVOICE. PAYTERMS_CODE,

    CO_TRF_DELICONTAINER. DELI_BAGS,

    CO_FINAL_INVOICE_DETAIL.NET_QTY,

    CO_FINAL_INVOICE_DETAIL. INV_PRICE,

    CO_SORDER. SO_PREFIX

    || '-'

    || CO_SORDER. SO_NUMBER

    || '-'

    || CO_SORDER. SO_SUFFIX,

    CO_PORDER. PO_PREFIX

    || '-'

    || CO_PORDER. PO_NUMBER

    || '-'

    || CO_PORDER. PO_SUFFIX,

    CO_ORIGIN. SHORT_NAME,

    CO_ITEM. SHORT_NAME,

    CO_ITEM. ITEM_DESCRIPTION,

    CO_PORDER. SPECIFICATIONS,

    CO_TRF_DELIVERY. PAID_BY,

    CO_FINAL_INVOICE_DETAIL. DELI_CODE,

    CO_FINAL_INVOICE_DETAIL.TR_KEY,

    CO_FINAL_INVOICE. INVOICE_KEY,

    CO_TRF_DELIVERY. MDO_KEY,

    CO_PORDER. PO_KEY,

    CO_SORDER. SO_KEY,

    CO_FINAL_INVOICE. CANCELED_YN

    HAVE (((CO_FINAL_INVOICE. CANCELED_YN) IS NOTHING))

    ORDER OF CO_FINAL_INVOICE. QryInvoices INVOICE_NUMBER DESC)

    QryInvoices.PO_KEY GROUP,

    qryInvoices.SO_KEY,

    qryInvoices.SHORT_NAME,

    qryInvoices.CUSTOMER_NAME,

    qryInvoices.CONC_SO_NUMBER,

    qryInvoicesSumBySO of qryInvoices.CONC_PO_NUMBER)

    WE (qryAllocations.PO_KEY = qryInvoicesSumBySO.PO_KEY)

    AND (qryAllocations.SO_KEY = qryInvoicesSumBySO.SO_KEY)

    ORDER BY qryAllocations.DELVPERIOD_TO;

    See you soon,.

    Manik.

  • Keyword not found where expected - in PL/SQL ONLY.

    Hello

    I use Oracle 10.2.0.3 on Windows 7 on laptop using Toad.

    The following SQL code selects the PK and FK views columns DBA.
    It is running very well and gives the desired result.
    WITH temp AS (
    select rownum RN, R_constraint_name pk, constraint_name fk
    from user_constraints 
    where constraint_type = 'R'
    --and table_name = 'EMPLOYEES'
    )
    select pk.tname "PK Table", pk.cname "PK Column", fk.tname "FK Table", fk.cname "FK Column", decode(pk.tname, fk.tname,'Self Join', 'Equi Join') "Join Type"
    from
    (
    select t.rn RN, u.table_name tname, u.column_name cname
    FROM user_cons_columns u, temp t
    where u.constraint_name = t.pk
    ) PK,
    (    
    select t.rn RN, u.table_name tname, u.column_name cname
    FROM user_cons_columns u, temp t
    where u.constraint_name = t.fk
    ) FK    
    WHERE pk.RN=fk.RN(+)
    ORDER BY 1, 3
    Whenever I put the same query in a PL/SQL block, I get the following error:
    < font color = "red" >
    ORA-06550: line 19, column 44:
    PL/SQL: ORA-00923: KEYWORD not found where expected
    ORA-06550: line 13, column 1:
    PL/SQL: SQL statement ignored
    < / make >


    DECLARE
    
    TYPE OBJ_DETAIL_TYPE IS TABLE OF VARCHAR2(30);
    v_pk_tname    OBJ_DETAIL_TYPE;
    v_pk_cname    OBJ_DETAIL_TYPE;
    v_fk_tname    OBJ_DETAIL_TYPE;
    v_fk_cname    OBJ_DETAIL_TYPE;
    v_join_type   OBJ_DETAIL_TYPE;
    
    BEGIN
    
    --*****************************************************
    WITH temp AS (
    select rownum RN, R_constraint_name pk, constraint_name fk
    from user_constraints 
    where constraint_type = 'R'
    --and table_name = 'EMPLOYEES'
    )
    select pk.tname into v_pk_tname , pk.cname into v_pk_cname, fk.tname into v_fk_tname, fk.cname into v_fk_cname, decode(pk.tname, fk.tname,'Self Join', 'Equi Join') into v_join_type
    from
    (
    select t.rn RN, u.table_name tname, u.column_name cname
    FROM user_cons_columns u, temp t
    where u.constraint_name = t.pk
    ) PK,
    (    
    select t.rn RN, u.table_name tname, u.column_name cname
    FROM user_cons_columns u, temp t
    where u.constraint_name = t.fk
    ) FK    
    WHERE pk.RN=fk.RN(+)
    ORDER BY 1, 3;
    --*****************************************************
    
    END;
    /
    Surely I'm missing something, a limitation in PL/SQL syntax, perhaps.

    Can someone guide me please on this...

    Thank you in advance.

    Kind regards.

    Here's your resolution:

    Hoping that you will get your solution less change.

    DECLARE
    
    TYPE OBJ_DETAIL_TYPE IS TABLE OF VARCHAR2(30);
    v_pk_tname    OBJ_DETAIL_TYPE;
    v_pk_cname    OBJ_DETAIL_TYPE;
    v_fk_tname    OBJ_DETAIL_TYPE;
    v_fk_cname    OBJ_DETAIL_TYPE;
    v_join_type   OBJ_DETAIL_TYPE;
    
    BEGIN
    
    --*****************************************************
    WITH temp AS (
    select rownum RN, R_constraint_name pk, constraint_name fk
    from user_constraints
    where constraint_type = 'R'
    --and table_name = 'EMPLOYEES'
    )
    select pk.tname, pk.cname, fk.tname, fk.cname, decode(pk.tname, fk.tname,'Self Join', 'Equi Join') bulk collect into v_pk_tname, v_pk_cname, v_fk_tname, v_fk_cname, v_join_type
    from
    (
    select t.rn RN, u.table_name tname, u.column_name cname
    FROM user_cons_columns u, temp t
    where u.constraint_name = t.pk
    ) PK,
    (
    select t.rn RN, u.table_name tname, u.column_name cname
    FROM user_cons_columns u, temp t
    where u.constraint_name = t.fk
    ) FK
    WHERE pk.RN=fk.RN(+)
    ORDER BY 1, 3;
    --*****************************************************
    
    END;
    / 
    
    Regards,
    P.
    
  • ORA-00923: THE KEYWORD not found where expected

    Getting an error in a function:
    FUNCTION gross_sal 
      (emp_no IN NUMBER)
       RETURN NUMBER
      IS
       emp_before_tax Number;
     BEGIN
      SELECT
        emp.Sal  coalesce(ed.Deduction_amount,0) result
      INTO  emp_before_tax
      FROM  emp emp                                             --****ORA-00923: FROM keyword not found where expected****
        LEFT JOIN Emp_Deductions ed ON ed.fk_empno = emp.EmpNo
         AND ed.Before_or_After_Flag = 'B';
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
         DBMS_OUTPUT.PUT_LINE('Employee has no salary listed.');
     END gross_sal;
    It's a small piece of a package can list the tables and if necessary rest.
    emp.Sal  coalesce(ed.Deduction_amount,0) result
    

    an operator is missing between the two, WHERE the...

    In addition, to add... BACK is missing in your pl/sql code.

    Concerning
    Biju

  • keyword not found where expected

    Hello
    I have this query that I'm get keyword not found where expected

               
               select sum_view.transport, formula_view.transport_formula, sum_view.sload, formula_view.sload_formula, sum_view.opn_job_desc,sum_view.OPN_VALUE
    from
    (
    select 
    (
    SUM(case when F.ITEM_UOM = 'Cubic Feet' then
           (case when upper(substr(H.SLURRY_TYPE,1,3)) <> upper('Top') then ROUND(((H.SLURRY_VOL_ACTUAL * 5.6146)/H.SLURRY_YIELD))
                 else 0 end)
            else 0 end)
       +
    SUM(case when F.ITEM_UOM = 'Cubic Feet' then
           (case when upper(substr(H.SLURRY_TYPE,1,3)) = upper('Top') then nvl(H.CLASS_V_CEMENT,0)
                 else 0 end)
             else 0 end)
                   )*(0.047) +
    SUM(case when F.ITEM_UOM =  'Pound' then
               Ceil((ROUND(((H.SLURRY_VOL_ACTUAL * 5.6146)/DECODE(H.SLURRY_YIELD,0,NULL,H.SLURRY_YIELD)))*94)*F.ITEM_PERCENT/100 )ELSE 0 end)*0.0005
    )*(j.opn_value/2)transport,
            SUM(case when F.ITEM_UOM = 'Cubic Feet' then
                ROUND(((H.SLURRY_VOL_ACTUAL * 5.6146)/H.SLURRY_YIELD))end)sload ,
          e.opn_job_desc,J.OPN_VALUE---e.invoice_ref,e.invoice_ref_m,f.item_number,f.item_name,f.item_uom,f.description,J.OPN_VALUE
         FROM xxnp_opn_joblog_001 E,
              XXNP_OPN_JOBLOG_EST_002   F,
              XXNP_OPN_JOBLOG_STAGE_002 G,
              XXNP_OPN_JOBLOG_SLURRY_003 H,
        XXNP_OPN_JOBLOG_RES_005 J
          WHERE E.OPN_JOB_DESC   = E.OPN_JOB_DESC AND E.MANUAL='N'
       and J.opn_resource_desc='4X4  PICK-UP OR LIGHT VEHICLES'
        AND E.OPN_JOBLOG_001_ID = J.OPN_JOBLOG_001_ID 
          AND E.OPN_JOBLOG_001_ID = G.OPN_JOBLOG_001_ID
            AND G.OPN_JOBLOG_006_ID = H.OPN_JOBLOG_006_ID
            AND H.OPN_JOBLOG_007_ID = F.OPN_JOBLOG_007_ID
            AND G.OPN_JOBLOG_006_ID = H.OPN_JOBLOG_006_ID
            AND H.OPN_JOBLOG_007_ID = F.OPN_JOBLOG_007_ID group by e.opn_job_desc,J.OPN_VALUE
    ) sum_view,
    (
    SELECT
       
       opn_value,opn_job_desc,
       
       '(('
       ||DECODE(cubic_feet_no_top_formula, NULL, NULL, 'SUM('||cubic_feet_no_top_formula||')')
       ||DECODE(cubic_feet_top_formula, NULL, NULL, '+SUM('||cubic_feet_top_formula||')')||'*0.047+)'
       ||DECODE(pound_formula, NULL, NULL, 'SUM('||pound_formula||')')||'*0.0005'
       ||')' 
       ||'*('
       ||opn_value
       ||'/2)' transport_formula,
       DECODE(cubic_feet_no_top_formula, NULL, NULL, 'SUM('||cubic_feet_no_top_formula||')')  
       ||DECODE(cubic_feet_top_formula, NULL, NULL, '+SUM('||cubic_feet_top_formula||')') sload_formula    
    FROM
    (
    SELECT DISTINCT a.opn_value,a.opn_job_desc
              ,rowtocol('SELECT formula FROM test23 WHERE opn_value = ' || '''' || a.opn_value || '''' || ' AND top_yes_no = ' || '''' || 'N' || '''' || ' AND opn_job_desc = ' || '''' || a.opn_job_desc || '''' ||' AND item_uom IN ('''||'Cubic Feet'''||')',' + ')
              AS cubic_feet_no_top_formula
              ,rowtocol('SELECT formula FROM test23 WHERE opn_value = ' || '''' || a.opn_value || '''' || ' AND top_yes_no = ' || '''' || 'Y' || '''' || ' AND opn_job_desc = ' || '''' || a.opn_job_desc || '''' ||' AND item_uom IN ('''||'Cubic Feet'''||')',' + ')
              AS cubic_feet_top_formula
               ,rowtocol('SELECT formula FROM test23 WHERE opn_value = ' || '''' || a.opn_value ||  '''' || ' AND opn_job_desc = ' || '''' || a.opn_job_desc || '''' ||' AND item_uom IN ('''||'Pound'''||')',' + ')
               AS pound_formula
               ,rowtocol('SELECT formula FROM test23 WHERE opn_value = ' || '''' || a.opn_value ||  '''' || ' AND opn_job_desc = ' || '''' || a.opn_job_desc || '''' ||' AND item_uom IN ('''||'Gallon'''||')',' + ')
               AS gallon_formula          
       FROM test23 a
    )
    ) formula_view
    where 1=1
    and  sum_view.opn_value = formula_view.opn_value
    and sum_view.opn_job_desc=formula_view.opn_job_desc;
    kindly help me
    thanking in advance

    I found 2 things:

    first of all, this

    when upper(substr(H.SLURRY_TYPE,1,3))  upper('Top')
    

    should be present

    when upper(substr(H.SLURRY_TYPE,1,3))  = upper('Top')
    

    and second, there is a support missing on the third line;

    select sum_view.transport, formula_view.transport_formula, sum_view.sload, formula_view.sload_formula, sum_view.opn_job_desc,sum_view.OPN_VALUE
    from (
          ( -- this needs to be added in
          select (
                   sum
                      (
                       case when F.ITEM_UOM = 'Cubic Feet' then
                        (case when upper(substr(H.SLURRY_TYPE,1,3)) = 'TOP' then
                           round (
                                  ( (H.SLURRY_VOL_ACTUAL * 5.6146)/H.SLURRY_YIELD )
                                 )
                         else
                           0
                         end
                        )
                      else 0 end
                      )
                +
                   sum
                     (
                      case when F.ITEM_UOM = 'Cubic Feet' then
                       (case when upper(substr(H.SLURRY_TYPE,1,3)) = 'TOP' then
                          nvl(H.CLASS_V_CEMENT,0)
                         else
                          0
                        end
                       )
                      else 0
                      end
                     )
                 )
                   * (0.047)
          +
          sum
              (
               case when F.ITEM_UOM =  'Pound' then
                 ceil (
                        (round
                           (
                             (
                               (H.SLURRY_VOL_ACTUAL * 5.6146)/decode(H.SLURRY_YIELD,0,null,H.SLURRY_YIELD)
                             )
                           ) * 94
                        ) *F.ITEM_PERCENT/100
                      )
               else 0 end
              ) * 0.0005
         ) *
         (j.opn_value/2) as Transport
        ,
         sum(case when F.ITEM_UOM = 'Cubic Feet' then
                round(((H.SLURRY_VOL_ACTUAL * 5.6146)/H.SLURRY_YIELD))
             end
            ) as sload
         ,e.opn_job_desc
         ,J.OPN_VALUE
    from  xxnp_opn_joblog_001        E,
          XXNP_OPN_JOBLOG_EST_002    F,
          XXNP_OPN_JOBLOG_STAGE_002  G,
          XXNP_OPN_JOBLOG_SLURRY_003 H,
          XXNP_OPN_JOBLOG_RES_005    J
    where E.OPN_JOB_DESC = E.OPN_JOB_DESC
    and   E.MANUAL ='N'
    and   J.opn_resource_desc='4X4  PICK-UP OR LIGHT VEHICLES'
    and   E.OPN_JOBLOG_001_ID = J.OPN_JOBLOG_001_ID
    and   E.OPN_JOBLOG_001_ID = G.OPN_JOBLOG_001_ID
    and   G.OPN_JOBLOG_006_ID = H.OPN_JOBLOG_006_ID
    and   H.OPN_JOBLOG_007_ID = F.OPN_JOBLOG_007_ID
    and   G.OPN_JOBLOG_006_ID = H.OPN_JOBLOG_006_ID
    and   H.OPN_JOBLOG_007_ID = F.OPN_JOBLOG_007_ID
    group by e.opn_job_desc
            ,J.OPN_VALUE
    ) sum_view,
    

    P;

  • Listagg function displays the keyword not found error message

    is version of Oracle 11 g
    create or replace
    function fn_months_attended
    return number is
    v_array varchar2(1000);
    begin
      select LISTAGG(c.act_id,',') within group (order by c.act_id desc) INTO V_ARRAY from 
              programmes a,campaigns b,activities c
            where  a.pro_id=b.cam_pro_id 
            and    b.cam_id=c.act_act_id 
            order by act_id DESC ;
    return v_array;
    end;
    
    Error i received 
    Error(6,3): PL/SQL: SQL Statement ignored
    Error(6,39): PL/SQL: ORA-00923: FROM keyword not found where expected
    can you please suggest me to find exactly the problem

    Hello

    In the LIST of 11 GR 1 tot material. function does not work. It works in only 11 GR 2.

    Kind regards
    Champion.

  • How to put an EMAIL_INSTANCE_URL?  Bug or not? ORA-20987: Instance not found parameter

    Running in SQL * Developer, logged in as SYSTEM.

    Version 4.2.1.00.08 APEX.

    Is this a bug or something I am doing wrong?

    When I try to use the apex_instance_admin.set parameter to set the EMAIL_INSTANCE_URL instance, I get the following error.

    Error at startup on line: 13 in the command.

    BEGIN

    apex_instance_admin.set_parameter

    ('EMAIL_INSTANCE_URL','http://ah9.appshosting.com:7780/pls/apex /');

    end;

    Error report-

    ORA-06502: PL/SQL: digital error or value

    ORA-06512: at "SYS." OWA_UTIL", line 356

    ORA-06512: at "SYS." HTP", line 1368

    ORA-06512: at "SYS." HTP", line 1443

    ORA-06512: at "SYS." HTP", line 1735

    ORA-06512: at "APEX_040200.WWV_FLOW_ERROR", line 154

    ORA-20987: Instance not found parameter

    ORA-06512: at "APEX_040200.WWV_FLOW_ERROR", line 613

    ORA-06512: at "APEX_040200.WWV_FLOW_ERROR", line 903

    ORA-06512: at "APEX_040200.WWV_FLOW_INSTANCE_ADMIN", line 215

    ORA-06512: at line 2

    06502 00000 - "PL/SQL: digital error or the value of %s.

    * Cause:

    * Action:

    Get the setting is no problem:

    Select apex_instance_admin.get_parameter

    ("EMAIL_INSTANCE_URL") instance_email_url

    DOUBLE;

    INSTANCE_EMAIL_URL

    http://ah9.appshappy.com:7780/pls/apex /.

    Getting and a few other settings works fine.

    Skip

    Hi Skip,

    Indeed, it is a bug in 4.2 which has already been set for APEX 5.0.

    I assume that you are on a single system of runtime, otherwise, you can set this parameter with the admin instance interface. As a workaround for the only runtime systems, you can use

    BEGIN
        apex_040200.wwv_flow_platform.set_preference('EMAIL_INSTANCE_URL', 'http://ah9.appshosting.com:7780/pls/apex/');
        commit;
    end;
    

    to set the instance parameter when it is connected as SYS or SYSTEM.

    Concerning

    Patrick

    Member of the APEX development team

    My Blog: http://www.inside-oracle-apex.com

    APEX Plug-Ins: http://apex.oracle.com/plugins

    Twitter: http://www.twitter.com/patrickwolf

  • ORA-39165: Schema not found.

    I'm having a strange problem with export. Same user is export gives error such as ORA-39165: CALCOME schema not found.

    /itsmrk/rdbm9> sqlplus / as sysdba
    
    SQL*Plus: Release 10.2.0.5.0 - Production on Thu Apr 12 15:06:38 2012
    
    Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.
    
    
    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    15:06:38 : 12-APR-12 @ SYS (ITSMRK) SQL>select username from dba_users where username like 'CALCOM%';
    
    USERNAME
    ------------------------------
    CALCOME
    
    15:07:26 : 12-APR-12 @ SYS (ITSMRK) SQL>exit
    Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    [sd2n3v7]ITSMRK
    /itsmrk/rdbm9> expdp "'/ as sysdba'" dumpfile= DATA_PUMP1:itsmrk_CALCOME.dmp SCHEMAS = CALCOME
    
    Export: Release 10.2.0.5.0 - 64bit Production on Thursday, 12 April, 2012 15:07:59
    
    Copyright (c) 2003, 2007, Oracle.  All rights reserved.
    
    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    Starting "SYS"."SYS_EXPORT_SCHEMA_03":  "/******** AS SYSDBA" dumpfile= DATA_PUMP1:itsmrk_CALCOME.dmp SCHEMAS = CALCOME
    Estimate in progress using BLOCKS method...
    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
    Total estimation using BLOCKS method: 0 KB
    ORA-39165: Schema CALCOME was not found.
    ORA-31655: no data or metadata objects selected for job
    Job "SYS"."SYS_EXPORT_SCHEMA_03" completed with 2 error(s) at 15:08:12
    BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
    PL/SQL Release 10.2.0.5.0 - Production
    CORE    10.2.0.5.0      Production
    TNS for HPUX: Version 10.2.0.5.0 - Production
    NLSRTL Version 10.2.0.5.0 - Production
    Published by: user3636719 on April 12, 2012 12:16

    Details of OS post pl and the output of the SQL (for user name has no whites attack/crawling)

    SQL>select '~' || ltrim(rtrim(username)) || '~' from dba_users where username like 'CALCOM%';
    

    Also, call expdp System.* - you should not use "/ as sysdba" - see the first Note the article here - http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_export.htm#sthref57

    HTH
    Srini

  • get a mistake-keyword not found if necessary.

    Please reaply ASAP!

    What is the problem with the query?

    SELECT
    AAA.user_id
    AAA. ISpeak,
    SUM (ROUND (AAA. ADURATION_SECONDS/DECODE(AAA.) ISPEAK, 0, OFFPEAKPULSE, PEAKPULSE)) * DECODE(ISPEAK,0,OFFPEAKPULSE,PEAKPULSE)) DURATION.
    SRT. Circle,
    SRT.package_id,
    SRT.peak_rate,
    SRT.offpeak_rate,
    SRT.bst_plantype,
    SRT.free_value,
    SRT.peak_pulse,
    SRT.offpeak_pulse,
    SRT.pulse_unit,
    SRT.rating_unit
    To aaa, subscriber_rate_tab srt aaa_sessions
    WHERE aaa.user_id = srt.externalid (+)
    AND (aaa.start_time_utc between srt.activedt and srt.inactivedt)
    AND (aaa.end_time_utc between srt.activedt and srt.inactivedt);

    Where is the comma in the first line? Use aaa.user_id. So tell us what is the following error that appeal to you!

  • ORA-00923 deployment of mapping

    Hi all

    I have a project that contains a match with an expression. This expression uses a function that declares a cursor to extract the values of an intermediate table, as follows:

    -initialize variable here

    NUMBER OF P_MSISDN;
    V_ROW MAP_PSEUDO_NUMBERS_STG % ROWTYPE;

    CURSOR C_MAP_PSEUDO_NUMBERS IS
    SELECT * FROM MAP_PSEUDO_NUMBERS_STG;

    -main body
    BEGIN
    OPEN C_MAP_PSEUDO_NUMBERS.
    IF C_MAP_PSEUDO_NUMBERS % ISOPEN THEN
    LOOP
    EXTRACT THE C_MAP_PSEUDO_NUMBERS IN V_ROW;
    WHEN THE OUTPUT C_MAP_PSEUDO_NUMBERS % NOTFOUND;
    IF (INSTR (TO_CHAR (P_MSISDN), V_ROW. PSEUDO_NUMBER_ID) = 1) THEN
    RETURN 4; -Number of nickname
    END IF;
    END LOOP;
    RETURNS A NULL VALUE.
    END IF;

    EXCEPTION
    WHILE OTHERS THEN
    NULL; -Enter any code exception here
    RETURNS A NULL VALUE.
    END;

    The mapping expression operator uses this function as follows:

    IF 'PK_PRJ_LOAD '. «LOAD_ALL_PSEUDO_NUMBERS «(INGRP1.» MSISDN) <>NULL THEN
    'PK_PRJ_LOAD '. «LOAD_ALL_PSEUDO_NUMBERS «(INGRP1.» MSISDN)
    ON THE OTHER
    CASE
    WHEN (INGRP1. PAYMENTTYPE IS NULL) THEN 0 - unknown
    WHEN (INGRP1. PAYMENTTYPE = 'C') THEN 1 - postpaid
    WHEN (INGRP1. PAYMENTTYPE = 'P') THEN 2 - prepaid
    WHEN (INGRP1. PAYMENTTYPE = 'H') THEN 3 - hybrid
    OTHERWISE 0 - Unknown
    END

    Where 'PK_PRJ_LOAD '. «LOAD_ALL_PSEUDO_NUMBERS «(INGRP1.» MSISDN) is the above mentioned function.

    The sql query is very good, and when I run the script in SQL developer, it works ok. However, when I try to deploy the mapping that uses the function, I get this error:

    PL/SQL: ORA-00923: KEYWORD not found where expected

    I wonder if I can use the sliders in OWB functions, or elsewhere, where is the problem. Any ideas?

    Thanks in advance
    G.

    I think the problem is with
    This part

    IF "PK_PRJ_LOAD"."LOAD_ALL_PSEUDO_NUMBERS"(INGRP1.MSISDN) NULL THEN
    "PK_PRJ_LOAD"."LOAD_ALL_PSEUDO_NUMBERS"(INGRP1.MSISDN)
    ELSE
    CASE
    WHEN (INGRP1.PAYMENTTYPE IS NULL) THEN 0 -- Unknown
    WHEN (INGRP1.PAYMENTTYPE='C') THEN 1 -- Postpaid
    WHEN (INGRP1.PAYMENTTYPE='P') THEN 2 -- Prepaid
    WHEN (INGRP1.PAYMENTTYPE='H') THEN 3 -- Hybrid
    ELSE 0 -- Unknown
    END
    

    instead of 'if' (I never tried 'if' in the expression) try using the avd CASE first try with a simple... as

    Case when "PK_PRJ_LOAD"."LOAD_ALL_PSEUDO_NUMBERS"(INGRP1.MSISDN) IS NULL  THEN
    1
    else  2
    end
    

    and check if it works...

    See you soon
    Katia

    Published by: Katia on October 13, 2009 07:56

  • Error ORA-00923

    I get the following errors to get the code in a manual and have no idea how fix them / why pl/sq is to give these errors:
    19/6 pl/sql: statement ignored
    20/7 ORA-00923: KEYWORD not found where expected
    35/6 19 / 6 pl/sql: statement ignored
    36/7 20 / 7 ORA-00923: KEYWORD not found where expected


    Please help, thanks :)

    ===============================
    create or replace package course_pkg AS
    type course_rec_typ IS RECORD
    (name, student.first_name%TYPE,
    student.last_name%type last_name,
    course_no course.course_no%type,
    Description course.description%type,
    section_no section.section_no%type
    );
    type course_cur is ref cursor return course_rec_typ;

    procedure get_course_list
    (p_student_id NUMBER,
    p_instructor_id NUMBER,
    course_list_cv IN OUT course_cur);
    end course_pkg;
    /
    create or replace package body course_pkg AS
    procedure get_course_list
    (p_student_id NUMBER,
    p_instructor_id NUMBER,
    course_list_cv IN OUT course_cur)
    is
    Start
    If p_student_id is null and p_instructor_id
    is null then
    Open the course_list_cv for
    Select 'Please choose a student -' first_name,
    'combination instructor' last_name,.
    Course_no NULL,
    Description NULL,
    Section_no NULL
    Double;
    elsif p_student_id is null then
    Open the course_list_cv for
    Select first_name s.first_name
    s.last_name last_name,
    c.course_no course_no,
    description of the c.Description,
    se.section_no section_no
    instructor, I, s student, section se, courses, e-registration

    where i.instructor_id = p_instructor_id
    and i.instructor_id = se.instructor_id
    and se.course_no = c.course_no
    AND e.student_id = s.student_id
    AND e.section_id = se.section_id
    order of c.course_no, se.section_no;

    elsif p_instructor_id is NULL then
    Open the course_list_cv for
    Select first_name i.first_name
    i.last_name last_name,
    c.course_no course_no,
    description of the c.Description,
    se.section_no section_no
    Instructor, I, s student, section se, courses, e-registration

    where s.student_id = p_student_id
    AND e.instructor_id = se.instructor_id
    and se.course_no = c.course_no
    and e.student_id = s.student_id
    and e.section_id = se.section_id

    order of c.course_no, se.section_no;

    END IF;
    END get_course_list;
    end course_pkg;

    /

    Published by: [email protected] on March 23, 2009 14:56
    Create OR Replace Package Body course_pkg As
    
       Procedure get_course_list(p_student_id    IN Number
                                ,p_instructor_id IN Number
                                ,course_list_cv  IN OUT course_cur )
       Is
       Begin
          If p_student_id Is Null AND p_instructor_id Is Null Then
             Open course_list_cv For
                SELECT 'PLease choose a student-' first_name
                     , 'instructor combination' last_name
                     , Null course_no
                     , Null description
                     , Null section_no
                  FROM dual;
          Elsif p_student_id Is Null Then
             Open course_list_cv For
                SELECT s.first_name  As first_name
                     , s.last_name   As last_name
                     , c.course_no   As course_no
                     , c.description As description
                     , se.section_no As section_no
                  FROM instructor i
                     , student    s
                     , section    se
                     , course     c
                     , enrollment e
                 WHERE i.instructor_id = p_instructor_id
                   AND i.instructor_id = se.instructor_id
                   AND se.course_no = c.course_no
                   AND e.student_id = s.student_id
                   AND e.section_id = se.section_id
                 Order BY c.course_no
                        , se.section_no;
          Elsif p_instructor_id Is Null Then
             Open course_list_cv For
                SELECT i.first_name  As first_name
                     , i.last_name   As last_name
                     , c.course_no   As course_no
                     , c.description As description
                     , se.section_no As section_no
                  FROM instructor i
                     , student    s
                     , section    se
                     , course     c
                     , enrollment e
                 WHERE s.student_id = p_student_id
                   AND i.instructor_id = se.instructor_id
                   AND se.course_no = c.course_no
                   AND e.student_id = s.student_id
                   AND e.section_id = se.section_id
                 Order BY c.course_no
                        , se.section_no;
          End If;
       End get_course_list;
    
    End course_pkg;
    /
    

    Kind regards

Maybe you are looking for

  • Podcast has ceased to appear in itunes store

    I am at a loss, I think, of what is happening.  I created a podcast (ppvguys), and he was appearing in the itunes store properly for a good time.  Then he stopped editing in the page of the shop itself.  Those who had subscribed initially always rece

  • Resize videos

    Although I like the video pulls the Atrix, the problem even 10 seconds worth is you canoe MMS to anyone. Y at - it an application that allows you to shoot only for MMS? My last phone had an option to select for shooting for MMS. If there is one on th

  • Windows media player in the browser asking to replace the html file each time

    Hi Alll, I have a case in which I run a WMP in a browser using ActiveX container, the problem I am facing is on each race its asking me to replace the existing html code in the file in the folder, is there a way to get rid of it, I dnt want to click

  • WINDOWS does not recognize my cd/dvd drive

    Windows stopped to recognize my cd/dvd drive. I can not read or write discs. I tried the Microsoft Mr.FixIt and it keeps saying "an unexpected error has occurred please try again later." I don't know what else to do. I've tried everything. The player

  • How can you convert disks on Windows 7 drives the external without losing data or the system perform?

    How do you write the command for the conversion of FAT32 disk to ntfs without losing data to an external drive in Windows 7 and how you can convert the local drive too?