URGENT : online views for from clause query

Hi all,
I do not know why this query does not return any rows ! There are two online views in the from clause of the query . Each query returns rows , but when I include them in the from clause query then no rows are returned :
Here are the results of each online views :
select rdv_id,typerdv_id,count(rdv_finalite) nb_ok from rdvs where rdv_finalite='OK' group by rdv_id,typerdv_id;
RDV_ID TYPERDV_ID NB_OK
41 1 1
select rdv_id,typerdv_id,count(rdv_finalite) nb_ok from rdvs where rdv_finalite='KO' group by rdv_id,typerdv_id;
RDV_ID TYPERDV_ID NB_OK
41 1 1
And here is the query with the two online views in the from clause query :
select to_char(r.rdv_date_effective,'Month') mois,ok.nb_ok nbok,ko.nb_ko nbko
from rdvs r,
(select rdv_id,typerdv_id,count(rdv_finalite) nb_ok from rdvs where rdv_finalite='OK'
group by rdv_id,typerdv_id) ok,
(select rdv_id,typerdv_id,count(rdv_finalite) nb_ko from rdvs where rdv_finalite='KO'
group by rdv_id,typerdv_id) ko
where r.rdv_id=ok.rdv_id and ko.rdv_id=r.rdv_id
order by mois DESC;
aucune ligne sélectionnée
So where is the problem in my query ?
Thank you very much

For the first query here is the result :
RDV_ID TYPERDV_ID NB_OK
29 1 1
For the second query :
RDV_ID TYPERDV_ID NB_OK
41 1 1
Sorry

Similar Messages

  • Block based on "From clause query" and substitution variable

    Hi Folks,
    I have a "From clause query" block type, which is based on query that uses a substitution variable (:BLOCK.COLUMN) from previous block. When I run a query, then I obtain an error: ORA-01008: not all variables bound.
    My query looks like:
    select seq_no, prod_code, descr, curr_code,
           max(decode(sched_type_code,'ROLLOVER',amt,0)) OUTSTD_DRAW,
           max(decode(sched_type_code,'INTCHG',amt,decode(sched_type_code,'FEEREC',amt,0))) OUTSTD_INTEREST_FEE
    from
        select r.fac_no, r.prod_code, f.descr, r.prod_seq_no seq_no, r.curr_code, r.sched_type_code,sum(nvl(rep_amt,0)) amt
          from repay_scheds r,
               fac_prods f
         where r.fac_no = f.fac_no
           and r.prod_code = f.prd_code
           and r.prod_seq_no = f.seq_no
           and r.fac_no = :B2.FAC_NO
           and r.trans_ref_from is not null
           and r.status         <> 'P'
        group by r.fac_no, r.prod_code, f.descr, r.prod_seq_no, r.curr_code, r.sched_type_code 
    group by seq_no, prod_code, descr, curr_code
    having max(decode(sched_type_code,'ROLLOVER',amt,0)) >0 or max(decode(sched_type_code,'INTCHG',amt,decode(sched_type_code,'FEEREC',amt,0))) > 0Once I replace that substitution variable in query condition with some exact test number then it works fine.
    select seq_no, prod_code, descr, curr_code,
           max(decode(sched_type_code,'ROLLOVER',amt,0)) OUTSTD_DRAW,
           max(decode(sched_type_code,'INTCHG',amt,decode(sched_type_code,'FEEREC',amt,0))) OUTSTD_INTEREST_FEE
    from
        select r.fac_no, r.prod_code, f.descr, r.prod_seq_no seq_no, r.curr_code, r.sched_type_code,sum(nvl(rep_amt,0)) amt
          from repay_scheds r,
               fac_prods f
         where r.fac_no = f.fac_no
           and r.prod_code = f.prd_code
           and r.prod_seq_no = f.seq_no
           and r.fac_no = 2012500
           and r.trans_ref_from is not null
           and r.status         <> 'P'
        group by r.fac_no, r.prod_code, f.descr, r.prod_seq_no, r.curr_code, r.sched_type_code 
    group by seq_no, prod_code, descr, curr_code
    having max(decode(sched_type_code,'ROLLOVER',amt,0)) >0 or max(decode(sched_type_code,'INTCHG',amt,decode(sched_type_code,'FEEREC',amt,0))) > 0How can I use substitution variable within query for "From clause query" block type? Or any other way how to get the same result?
    Thanks for your reply.
    Tomas

    I have a solution:
    Before entering block I'm calling function, that populates my block:
    PROCEDURE POP_<<MY_BLOCK>>_BLOCK IS
      query_txt varchar2(2000);
    BEGIN
       query_txt := '(select seq_no, prod_code, descr, curr_code,
                            max(decode(sched_type_code,''ROLLOVER'',amt,0)) OUTSTD_DRAW,
                            max(decode(sched_type_code,''INTCHG'',amt,decode(sched_type_code,''FEEREC'',amt,0))) OUTSTD_INTEREST_FEE
                                                  from
                                                     select r.fac_no, r.prod_code, f.descr, r.prod_seq_no seq_no, r.curr_code, r.sched_type_code,sum(nvl(rep_amt,0)) amt
                                                       from repay_scheds r,
                                                            fac_prods f
                                                      where r.fac_no = f.fac_no
                                                        and r.prod_code = f.prd_code
                                                        and r.prod_seq_no = f.seq_no
                                                        and r.fac_no = '||:B2.FAC_NO||'
                                                        and r.trans_ref_from is not null
                                                        and r.status         <> ''P''
                                                     group by r.fac_no, r.prod_code, f.descr, r.prod_seq_no, r.curr_code, r.sched_type_code 
                                                 group by seq_no, prod_code, descr, curr_code
                                                 having max(decode(sched_type_code,''ROLLOVER'',amt,0)) >0 or max(decode(sched_type_code,''INTCHG'',amt,decode(sched_type_code,''FEEREC'',amt,0))) > 0)';
       Go_Block('<<MY_BLOCK>>' );
       Clear_Block ;
       Set_Block_Property( '<<MY_BLOCK>>', QUERY_DATA_SOURCE_NAME, query_txt) ;
       -- populate my  block --
       Execute_Query ;
    END;Thanks,
    Tomas

  • Using FROM clause query in block

    I have a block using a FROM clause query instead of a table. I have two items in the block that correspond to the select statement. Here's the SQL statement I've entered:
    SELECT BEZEICHNUNG, ZEIT_TYP_NR
    FROM ZEIT_TYPE
    WHERE ZEIT_TYP_NR IN
    (SELECT ZEIT_TYP_NR
    FROM PROM_ZEIT_TYP
    WHERE PROM_TYP_NR = :GLOBAL.PROM_TYP_NR)
    When I run forms, it ADDS to my SQL statement!! Here's what it does:
    SELECT BEZEICHNUNG,ZEIT_TYP_NR
    FROM (SELECT BEZEICHNUNG, ZEIT_TYP_NR FROM ZEIT_TYPE) WHERE ZEIT_TYP_NR IN
    (SELECT ZEIT_TYP_NR
    FROM PROM_ZEIT_TYP
    WHERE PROM_TYP_NR = :1)
    can anyone tell me why it's adding this first line to my select statement??

    "a from clause query" is the rather strange name forms uses for what is generally known as in an in-line view.
    Your in-line view is being treated by forms the same way as it would a table, it sticks a SELECT, a list of columns determined from the database items in the block and a FROM on the beginning. If the user specifies query criteria in enter-query mode it will quite correctly apply the where clause to the outer select rather than to the in-line view.

  • Insert in a "FROM clause query" block

    I have a block based on "FROM clause query" (querying two different tables). I want to be abble to insert in this block. I wrote the DML code to insert in both tables, but I then need to stop forms who try to insert by itself, because it fails and rollback my change. How can I do this ?

    If you have Oracle Server 8.1.6+ you can
    create a database view with these two tables
    and create a "instead of" trigger to insert
    in both tables. It will be faster to
    execute, your Forms becomes simpler and it
    is easier to manage. Example from the
    Oracle Server documentation :
    CREATE TABLE customers_sj
    ( cust NUMBER(6),
    address VARCHAR2(50),
    credit NUMBER(9,2) );
    CREATE TABLE customers_pa
    ( cust NUMBER(6),
    address VARCHAR2(50),
    credit NUMBER(9,2) );
    CREATE TYPE customer_t AS OBJECT
    ( cust NUMBER(6),
    address VARCHAR2(50),
    credit NUMBER(9,2),
    location VARCHAR2(20) );
    CREATE VIEW all_customers (cust)
    AS SELECT customer_t (cust, address, credit, 'SAN_JOSE')
    FROM customers_sj
    UNION ALL
    SELECT customer_t (cust, address, credit, 'PALO_ALTO')
    FROM customers_pa;
    CREATE TRIGGER instrig INSTEAD OF INSERT ON all_customers
    FOR EACH ROW
    BEGIN
    IF (:new.cust.location = 'SAN_JOSE') THEN
    INSERT INTO customers_sj
    VALUES (:new.cust.cust, :new.cust.address,:new.cust.credit);
    ELSE
    INSERT INTO customers_pa
    VALUES (:new.cust.cust, :new.cust.address, :new.cust.credit);
    END IF;
    END;
    null

  • Getting from clause query to work right?

    Hello, me again :) waves
    I am at a point now in my application where I need to base a block on a join. I have played around with Forms and used some very simple queries.
    As an example, consider these this SQL:
    select users.user_name, users_info.email from users, users_info where users_info.users_id = users.users_id
    this should return a username and an email address.
    Now, when I add this to a block, set the block's type to "from clause query" and create a canvas/frame/textboxes for the output it doesn't work. I try to "enter query"/"execute query". I get an FRM-40505 error (unable to perform query). I have defined all the columns in the blocks "query data source columns" property.
    I have searched through all the Developer books we have here as well as this forum. I would like to not have to create a view in the database for every little screen I need to make :(
    Ideas?

    The Database Item names in the block should match with the column names in the query. I think we don't have to set query data source columns property. So try creating a new block without this query data source columns property and with this from clause query and see if it works or not ?
    Partha
    null

  • From Clause query with form variables

    forms 9.0.4 rdbms 9.2
    Is it possible to create a From Clause query with form variables generated from another block (but in the same form)? I am not having any success.
    I searched Metalink. It appears that according to DOC ID # 69884.1, in Forms 6i, this is not possible. Metalink suggest in DOC ID 104771.1 implementating a dynamic From Clause, but when I duplicate the example on my system, I receive an Oracle error. Further investigation from the web form (DISPLAY ERROR) indicates that the system does not see the dynamic value.
    Has anyone else run into this error? Has this been fixed in forms 9.0.4 and I am just missing something? Does a dynamic from clause query work? Can anyone point me to an example or post an example or offer any advise.
    thanks in advance

    As far as I know it is not possible to use block items in a from clause query in forms 9.0.4. Here is my solution for a From-Clause-Query via the 'Query-Data-Source-Name-Property':
    To use the values of the block items in my from clause query I implemented a database package with getter and setter routines for the block item values I needed for the query.
    In the Key-Exeqry-Trigger of the From-Clause-Query-Block I set the global package variables with values of the block-items I am interested in. In the From-Clause-Query I used the values in the where-clause via package functions which return the global package variables.
    Hope my solution will work for your problem.

  • From Clause Query

    Designer Version 6.5.95.4.8
    Configuration: 4.0.12
    Release 4.10
    Database 10g
    Forms [32 Bit] Version 6.0.8.25.2 (Production)
    Can someone help me with From Clause query in Designer?
    Designer Help files do not seem to cover this in depth.
    Here is what I did so far.
    1. Created module component
    2. Set Datasource Type to Query
    3. Code to set the query at run time:
          GO_BLOCK('LINK_DTL');
          CLEAR_BLOCK(NO_VALIDATE);
          vFromClauseQuery := '(SELECT DISTINCT p_code, e_code '||
                               'FROM code_table '||
                               'WHERE L_YEAR = '||:LINK.l_year||' AND L_SEQ = '''||:LINK.l_seq||''')';
          SET_BLOCK_PROPERTY('LINK_DTL',QUERY_DATA_SOURCE_NAME,vFromClauseQuery);
          DO_QUERY;   
    Also I created unbound columns :p_code and :e_code for the block, to receive the results from the query (is that the correct way to do it?)
    When I run the form, my block is empty, and if I open the form in form builder, the block that I had set to have datasource of "query" has datasource type of "table" ???
    Thanks

    Bind variables cannot be referenced in from clause query (this is a bug/enhancement 767062).
    But, in PRE-QUERY trigger we can write built-in
    SET_BLOCK_PROPERTY (block_name, QUERY_DATA_SOURCE_NAME, value);
    For example:
    DECLARE
    l_deptno dept.deptno%TYPE := 50;
    l_from_clause VARCHAR2 (1000);
    BEGIN
    l_from_clause :=
    '(SELECT deptno, dname, loc FROM dept WHERE deptno < ' || l_deptno || ')';
    SET_BLOCK_PROPERTY (:SYSTEM.TRIGGER_BLOCK, QUERY_DATA_SOURCE_NAME, l_from_clause);
    END;
    Regards,
    Zlatko Sirotic

  • FROM Clause Query and Invisible records :(

    HI:
    My form has a block based on a FROM clause query (QUERY DATA SOURCE TYPE).
    This works fine with no errors. Count hits suggests that it is retrieving records but my Item is not displaying the records. I have nine records in total but all fields are blank even though I can 'scroll' through the nine (invisible) records.
    Strange, any ideas people ?
    thanks.
    N.

    Thanks you for the reply but its not the cause of the 'probem'. My items are in a multi record block ( I have tried single item bock / No Items displayed 1 etc..) but to no avail.
    The strange thing about it is that I can Message(:blk.item) and the value displays on the Message bar but there are no values displayed in the Canvas Item at runtime ????? Very strange or does someone know something I dont.
    I can even scroll to the end of the record set ( 9 recs).
    I have never caome across this before has anyone else ?
    Thanks
    N.

  • Form blows up when clicked in data block using a FROM clause query

    Hi,
    I have a form that has two blocks. The detail block is based on a "FROM query clause" in the 'Query Data Source Type' in the block Properties.
    I have a simple select in the 'Query Data Source Name'.
    I made sure the select is enclosed in parenthesis and the alias names in the SELECT are the same as the ITEMS defined in the block
    The data needs to be displayed in a tabular fashion.
    When I run the form, the data is displayed correctly..but when I click the mouse on any item of this block or try to scroll down, everything just blows up and it closes my form.
    I have made sure both blocks have the same properties. But, this seems to happen no matter what.
    Any help in regard is greatly appreciated.
    Thanks much,
    Vijji

    This is how I set the relationship for the detail block say BLOCK2.
    1. I first do this:
    Database Data Block = YES
    Query Allowed = YES
    Query Data Source Type = FROM clause query Query Data Source Name = ( select jio.order_header_id order_header_id, jii.item_code item_code, SUM(jii.item_qty) item_qty from joe_indv_items jii, joe_indv_orders jio where jii.indv_order_id = jio.indv_order_id group by jio.order_header_id, jii.item_code )
    The master and detail need to be tied by the order_header_id which I can get from the header block.
    2. In the WHEN-NEW_BLOCK-INSTANCE trigger for BLOCK2, I wrote the following where I dynamically pass the order_header_id:
    DECLARE
    q varchar2(1000);
    BEGIN
         q := '(SELECT jio.order_header_id order_header_id,
         jii.item_code item_code,
         SUM(jii.item_qty) item_qty
         FROM joe_indv_items jii, joe_indv_orders jio
         WHERE jio.order_header_id = ' || :HEADERS.order_header_id||'
         AND jii.indv_order_id = jio.indv_order_id
         GROUP BY jio.order_header_id, jii.item_code )';
         CLEAR_BLOCK;
    SET_BLOCK_PROPERTY('BLOCK1', QUERY_DATA_SOURCE_NAME, q);
    EXECUTE_QUERY;
    END;
    I am not sure if I should write the exact select statement in the Query Data Source Name or not.
    Please advice.
    Thanks much,
    Vijji

  • KEY-EXEQRY trigger and FROM CLAUSE QUERY problem

    Hi,
    I have a form designed in Oracle Forms6i. I have two block on it, BlockA and BlockB.
    When BlockA is queried with some data to search, I need to build the FROM CLAUSE QUERY for BlockB. It uses the same WHERE condition as I used to search BlockA.
    I am building the FROM CLAUSE QUERY and executing query for BlockB on KEY-EXEQRY trigger of BlockA.
    It works fine, if first time, I query the BlockA without any specific data. But it gives me error 'ORA-01008: not all variables bound' if I query the BlockA with specific data very first time.
    Please advise.
    Thanx
    Zaaf

    No, I am not using any substitution variables. To get the LAST_QUERY for BlockA, I am using Get_Block_Property.
    But now I switched it to :system.LAST_QUERY and it worked.
    Thank you!

  • Block with query data source tipe: from clause query

    I have a block that have this property.
    But now I want to change data.
    Do you know how to do it?

    A from clause query does what is says: it can only query data. For DML operations use Table/Procedure.
    hth,
    J

  • Include parameter under from clause query

    Hi all,
    please help me to solve this query as i wanted to put in under query data source name - from clause query.
    select capexpgrp.deptgrp, sum(capexpdmv.cbbuam) cbbuam, sum(capexpdmv.cbacam) cbacam, sum(capexpdmv.cbunam) cbunam, sum(capexpdmv.cbbuam) - sum(capexpdmv.cbacam) ubg_amt from capexpdmv , capexpgrp where capexpdmv.cbyear =2005/*'||:parameter.p_cayear ||'*/ and capexpdmv.cbdept ='Manufacturing '/*'||:parameter.p_cadept ||'*/ and capexpdmv.cbdivi=100 /*'||:parameter.p_cadivi ||'*/ and capexpdmv.cbctcd=capexpgrp.cbctcd group by capexpgrp.deptgrp
    Thanks a lot and appreciate

    In the from-clause-query property have this:
    select capexpgrp.deptgrp, sum(capexpdmv.cbbuam) cbbuam, sum(capexpdmv.cbacam) cbacam, sum(capexpdmv.cbunam) cbunam, sum(capexpdmv.cbbuam) - sum(capexpdmv.cbacam) ubg_amt, capexpdmv.cbyear, capexpdmv.cbdept, capexpdmv.cbdivi
    from capexpdmv , capexpgrp
    where capexpdmv.cbctcd=capexpgrp.cbctcd
    group by capexpgrp.deptgrp, capexpdmv.cbyear, capexpdmv.cbdept, capexpdmv.cbdivi
    You don't need to create new block items for the 3 new columns you're selecting.
    In the where clause property have this:
    cbyear =:parameter.p_cayear and cbdept =:parameter.p_cadept and cbdivi=:parameter.p_cadivi
    Please excuse any spelling or copy/paste mistakes. You might need to alias things to get it to compile.
    James.

  • From Clause Query block

    I'm using a from clause query block.
    I'm being prompted to use a on-lock trigger, if I have to update an item in my said block.
    1.What is the purpose of on-lock trigger in the given scenario, can I just use a null in the trigger.
    2.Further, why is it necessary to set the database item property to yes for all items in a from clause query block?

    The nature of use of the said from clause query based form I have explained above is that it is used to primarily set a No_change_flag from the screen in different loan type tables.
    If the concerned user decides that a loan should not be modified, he will come to this screen and query for that loan type, and check the no_change_flag. Then from the when button pressed trigger we go and update that respective loan type table and set the no_change_flag to YES.
    We have 4 loan type tables.Some times the user might choose to query by loan_date , and that will return multiple loans belonging to multiple loan types. In such a scenario we update multiple loan tables wherein the loan
    should not be changed.
    Actually we loop through the block and if the no_change_flag is chekced to YES, and then we update that respective loan type table. Yes when we are looking and issuing updates, and before the commit_form is issued at the end of the loop, in between some other user tries to update the row locked for update by us, then they will automatically get the appropriate message.
    I dont see the need in the above case to code anything else than NULL;
    Do anyone see this in a different way, or I'm I missing any impact the above functionality might cause?

  • How to display the field name in the tabulated view for a content query web part

    I have added a content query web part changed the web part file to include custom columns imported and reffered itemstyle.xsl
    to include the tabulated view for the content query.
    However the way it is displayed is such that only the content is displayed.
    As i am using a tabular view wto display the data, i want to display their field names as well.

    Hi  ,
    According to your description, my understanding is that you need to display the field in the tabulated view for a content query web part.
    For your issue, please refer to the code as below:
    <xsl:template name="VendorCustomStyle" match="Row[@Style='VendorCustomStyle']" mode="itemstyle">
    <html>
    <table width="100%">
    <xsl:if test="count(preceding-sibling::*)=0">
    <tr>
    <td width="8%" valign="top"><div class="item"><b>Vendor ID</b></div></td>
    <td width="12%" valign="top"><div class="item"><b>Vendor Name</b></div></td>
    <td width="50%" valign="top"><div class="item"><b>Vendor Description</b></div></td>
    <td width="10%" valign="top"><div class="item"><b>Vendor Country</b></div></td>
    <td width="10%" valign="top"><div class="item"><b>Vendor Date</b></div></td>
    <td width="10%" valign="top"><div class="item"><b>Created By</b></div></td>
    </tr>
    </xsl:if>
    <tr>
    <td width="8%" valign="top"><div class="item"><xsl:value-of select="@VendorID" /></div></td>
    <td width="12%" valign="top"><div class="item"><xsl:value-of select="@Title" /></div></td>
    <td width="50%" valign="top"><div class="item"><xsl:value-of select="@Vendor_x005F_x0020_Description" disable-output-escaping="yes" /></div></td>
    <td width="10%" valign="top"><div class="item"><xsl:value-of select="@Vendor_x005F_x0020_Country" /></div></td>
    <td width="10%" valign="top"><div class="item"><xsl:value-of select="@Vendor_x005F_x0020_Date" /></div></td>
    <td width="10%" valign="top"><div class="item"><xsl:value-of select="@Author" /></div></td>
    </tr>
    </table>
    </html>
    </xsl:template>
    For more information, please have a look at the blog:
    http://www.codeproject.com/Articles/756834/Customizing-the-Content-Query-Web-Part-and-Item-St
    http://msdn.microsoft.com/en-us/library/ms497457.aspx
    http://clarksteveb.hubpages.com/hub/Customized-Content-Query-Web-Part-CQWP-in-SharePoint-2007-with-results-Tabbed-Grouped-and-in-an-HTML-Table
    http://blog.sharepointexperience.com/customitemstyle/
    Best Regards,
    Eric
    Eric Tao
    TechNet Community Support

  • SET_BLOCK_PROPERTY('QUERY_DATA_SOURCE_NAME') with FROM clause query data block

    Two block :
    - Block A based on table
    - Block B based on FROM clause query
    In WHEN-NEW-RECORD-INSTANCE of block A, I perform a SET_BLOCK_PROPERTY('BLOCK_B','QUERY_DATA_SOURCE_NAME','(...)'); and then query block B (... depends on value taken by 'code' column in block A).
    At runtime it works till 'code' does not change (query_data_source_name does not change) but when I navigate to a record having a different 'code', it got the folowing message :
    41380 - Cannot set the blocks query data source.
    Any idea or suggestion ?

    Hello all i m trying dynamically change query_data_source_name but its not working.
    i did the followings
    Forms(10g2) block level:Query_data_source_type
    Query_data_source_name:SELECT 1,2,3,4,5 FROM dual;
    in control Block:
    when_button_press my code is
    GO_BLOCK('blk_query');
    Clear_Block(No_Validate);
    set_block_property('blk_query',query_data_source_name,
    'SELECT col1,col2,col3,col4,col5 FROM mytable');
    execute_query;
    same result:unable to query error.
    any one can help me regarding this issue.

Maybe you are looking for