Creating and Displaying a Table in Cyrstal Reports X

I'm wondering if it is possible to create a table that will allow grouping of date and have the titles of each grouping across the top of a table in Crystal Reports.
I want dates across the top. And Site Location down the side. It's easy enough to group down the side. But I can not fathom how to have the field populate across the top and allow grouping like in a table.
Is this possible?

Daniel,
I did a couple of reports similiar to what you are referring to with Cross-tab reports.
Hope that helps, if not let me know.

Similar Messages

  • Query on Creating and Populating I$ table on different condition

    Hi,
    I have a query on creating and populating I$ table on different condition.In which condition the I$ table is created??And These condition are mentioned below:
    1)*source and staging area* are on same server(i.e target is on another server)
    2)*staging area and Target* are on same server(i.e source is on another server)
    3)*source,staging area and Target* are on *3 different* server
    4)source,staging area and Target are on same server
    Thanks

    I am not very much clear about your question. Still trying my best to clear it out.
    In your all above requirement I$ table will be created.
    If staging same as target ( One database,one user) then all temp tables will be created under this user
    If staging is different than target ( One database,two user (A,B)) then all temp tables will be created under this user A (lets consider) and data will be inserted to the target table that is present in user B
    If staging is different than target ( Two database,two user (A1,A2), not recommended architecture) then all temp tables will be created under this user A1 (database A1) and data will be inserted to the target table that is present in user A2 (database A2)
    If source,staging,target will under one database then No LKM is required,IKM is sufficient to load the data into target. Specifically for this you can see one example given by Craig.
    http://s3.amazonaws.com/Ora/ODI-Simple_SELECT_and_INSERT-interface.swf
    Thanks.

  • How to create and edit anomalous tables in DIAdem? Such as the example list.

    How to create and edit anomalous tables in DIAdem?
    Can the tables  be edited as in MS Word?
    帖子被yangafreet在08-21-2007 10:28 PM时编辑过了
    Attachments:
    table example.doc ‏26 KB

    Hi yangafreet,
    There is no way I know of to create a DIAdem table that looks like the table in your Word document.
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

  • 2 Custom Fields-create and display

    In addition to the standard fields available within the Whou2019s Who service, we need to create and display 2 custom fields within the employee search functionality in ESS. 
    Can someone walk me through the steps please?

    Hello,
    There are 2 sections of search available.
    1 is normal search and 1 is advances search.
    Well for advanced search you can very much follow my earlier reply.
    And you can also have a look at below thread...
    ESS Who is Who - Add search criteria
    I guess you want to add extra field in normal search.
    I am not sure how to do it....as Siddharth (In link I pasted above) says that he himself have never seen any changes in normal search.......
    But still you can give below method a try.....
    http://wiki.sdn.sap.com/wiki/display/profile/ESS%2bPersonal%2bInformation%2bUI%2benhancement%2bwithout%2bmodification?bc=true

  • How to upload images in to custom table and display them in normal ABAP report?

    Hi Experts,
    Can anyone suggest me ,how to upload images into customised table and display thoes images in normal abap report.
    Thanks in Advance,
    Rgds,
    Anusha

    Hi Experts,
    Can anyone suggest me ,how to upload images into customised table and display thoes images in normal abap report.
    Thanks in Advance,
    Rgds,
    Anusha

  • Capturing and displaying user input in Crystal Reports

    Hi all,
    Iu2019m creating a crystal report with SAP as data-source and want to capture user input and display it on the report.  I have defined parameters to capture the input and added them to the report header.   I have then created formula fields to capture user input using the JOIN statement to accommodate multiple values.   Everything works well when users enter values for all the parameters, but when they leave some blank I get an error message u201CParameter value is nullu201D.
    Has anyone encountered this type of problem;  Anyone knows how to resolve this?

    Hi
    In parameter window make the Optional prompt to True.  And change make change in your record selection formula like this :
    (not HasValue({?PrjMgr@SELECT Firstname,lastname FROM OHEM}) OR
    ISNULL({?PrjMgr@SELECT Firstname,lastname FROM OHEM}) OR
    ({?PrjMgr@SELECT Firstname,lastname FROM OHEM} = '') OR
    {OHEM.firstName} = {?PrjMgr@SELECT Firstname,lastname FROM OHEM})
    Regards

  • How to create and display items

    Hi All,
    I tried to create an item within the EBS. Using the standard user mfg/welcome, I found the section "Item Manager - Create Engineering Items" and "Item Manager - Create Production Items". Or these objects the same kind of items with just different attributes or are they completely different objects stored in separate tables? I was able to create such an item, but trying to find/display it again using "Item Manager - Item Simple Search" failed with the message "Error - No Organization Access for User". This is weird, write only access ;-). What roles or permissions are necessary to search and display items?
    btw: Is it possible to create an user who is allowed to do everything? Right now, I'm using sysadmin to configure stuff, but this user is obviously not good to create items, BOMs... since the "Item Manager" and many other things are not available here. I would like to have a users who can do almost everything to "explore" the EBS!
    Thanks a lot,
    Konrad

    Hi Konrad;
    What is your EBS version?
    Please check oracle manufacturing guide and Oracle Applications User's Guide from below links to can find answer for your questions
    For r12.1.1:
    http://download.oracle.com/docs/cd/B53825_01/current/html/docset.html
    For r12:
    http://download.oracle.com/docs/cd/B40089_10/current/html/docset.html
    For r11:
    http://download.oracle.com/docs/cd/A60725_05/r11_doc.htm
    Regard
    Helios

  • Populate and display internal table results using search help exit...

    I have copied F4IF_SHLP_EXIT_EXAMPLE and made changes. I want this search help exit to populate and display contents related to 'FIELD1' when the user enters a specific value for it in the search help screen, meaning when the user restricts the search by that value.  For field2, field3, field4, field5, field6, field7, and field8 I am using a custom view.
    Following is the code:
    TYPES:  BEGIN OF t_search,
                   field2 TYPE field2,
                   field3 TYPE field3,
                   field4 TYPE field4,
                   field5 TYPE field5,
                   field6 TYPE field6,
                   field7 TYPE field7,
                   field8 TYPE field8,
                   field1 TYPE field1,
                END OF t_search.
      DATA: it_itab TYPE TABLE OF t_search,
            wa TYPE t_search,
         wa_selopt TYPE ddshselopt,
            wa_fielddescr TYPE dfies.
    ranges: r_field1 for std_table1-field1
    STEP SELECT    (Select values)
        FREE: r_field1.
    **Get the value entered for FIELD1 in search help
        LOOP AT shlp-selopt INTO wa_selopt.
          CASE wa_selopt-shlpfield.
            WHEN 'FIELD1'.
              r_field1-sign = wa_selopt-sign.
              r_field1-option = wa_selopt-option.
              r_field1-low = wa_selopt-low.
              r_field1-high = wa_selopt-high.
              APPEND r_field1.
              CLEAR: r_field1.
          ENDCASE.
        ENDLOOP.
    **Select 'ID' and 'FIELD1' from table into lt_itab
        SELECT id field1
              INTO TABLE lt_itab
                FROM std_table1
                  WHERE field1 IN r_field1.
        IF sy-subrc = 0.
    **Now, based on the particular IDs from lt_itab, I need to select other values
    from other tables which also have 'ID' as the key.
           SELECT std_table2~field2
                std_table2~field3
                std_table3~field4
                std_table3~field5
                std_table3~field6
                std_table4~field7
                std_table4~field8
                std_table1~field1
              INTO CORRESPONDING FIELDS OF TABLE it_itab
              FROM std_table2
                         INNER JOIN std_table3 ON
                                std_table3mandt = std_table2mandt AND
                                std_table3id = std_table2id
                         INNER JOIN std_table4 ON
                                std_table4mandt = std_table2mandt AND
                                std_table4id = std_table2id
                         INNER JOIN std_table1 ON
                                std_table1mandt = std_table2mandt AND                                           std_table1id = std_table2id
              WHERE
                    std_table1~field1 IN r_field1.
    'id' is common in all the std_tables --> std_table1, std_table2, std_table3, std_table4.
    STEP DISP     (Display values)
    **Then I need to gather all the results in my internal table it_itab and display
    in search help results for the value of FIELD1 entered by the user in the search help.
        CALL FUNCTION 'F4UT_PARAMETER_RESULTS_PUT'
          EXPORTING
            parameter   = 'FIELD1'
            fieldname   = 'FIELD1'                          
          TABLES
            shlp_tab    = shlp_tab                                   
            record_tab  = record_tab
            source_tab  = it_itab
          CHANGING
            shlp        = shlp
            callcontrol = callcontrol.
    I am not getting all the data in my internal table and wanted to know if there is anyting wrong in my select statement.
    Any guidance will be appreciated and awarded appropriate points.
    Thanks.

    the webdynpro fieldname and the search help input parameter name were made same.

  • How do I create and display a text file?

    Hello friends,
    I am trying to create a simple unix like operating system with very basic functionality. I have a hard time trying to create a "mktext" file and actually display the contents of the text file with the "cat" command. For example:
    // If I type
    $$ mktext test.txt "We are one"
    $$ Text file is created
    // And if I type
    $$ cat test.txt
    // This line will appear
    $$ "We are one" // Only the contents of the test.txt will display.
    That is what I want to do, but currently stuck. I would appreciate any help and suggestions. Thanks...

    This will do it:
    import java.io.*;
    import java.util.*;
    public class Osys
         BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
    public Osys()
         try
              while(true)
                   System.out.print("$$ ");
                   String s = keyboard.readLine();
                   analize(s);
         catch(Exception e){}
    private void analize(String s)
         if (s.trim().equals("")) return;
         StringTokenizer st = new StringTokenizer(s," ");
         if (!st.hasMoreTokens()) return;
         String s1 = st.nextToken();
         if (s1.equals("cat"))
              if (st.hasMoreTokens()) readIt(st.nextToken().trim());
              System.out.println("");  
              return;
         if (s1.equals("mktext"))
              if (st.hasMoreTokens()) writeIt(st.nextToken().trim(),s);
              System.out.println("");
              return;
    // write
    private void writeIt(String file, String line)
         BufferedWriter writer;
         StringTokenizer st = new StringTokenizer(line,"\"");
         if (st.countTokens() != 2) return;
         st.nextToken();
         try
              writer  = new BufferedWriter(new FileWriter(file));
                 writer.write(st.nextToken()); 
              writer.close();
              System.out.println("$$ Text file is created");  
         catch (IOException e)
               System.out.println(""+e);  
    // read
    private void readIt(String file)
         BufferedReader reader = null;
         String         read   = null;
         try
             reader = new BufferedReader(new FileReader(file));
              while( (read = reader.readLine()) != null)
                  System.out.println("$$ "+read);  
              reader.close();
         catch (IOException e)
               System.out.println(""+e);  
    public static void main(String[] args)
         new Osys();
    }Noah

  • How to create and user Temporary Table ( Urgent Please )

    i want to use temporary table in Oracle, how can i use it in Stored procedure, Please explain it with any Example, Please also clear that If more then one user can access the same stored procedure then what will be behavior of Temporary table, is it manage for its session, i want to manage it on every session. when store procedure call temporary table create and when finish then demolished.

    It depends on what you mean by a temporary table. If you are coming form a Sybase/Sql Server background where you would do something like:
    SELECT * INTO #my_temp
    FROM some_table
    WHERE some_condition
    GO
    UPDATE #my_temp
    SET some_column = some_calculated_value
    GO
    SELECT *
    FROM #my_temp
    WHERE some_other_conditionthen you could use in-line views instead of the temporary table.
    SELECT col1,col2,some_calculated_value
    FROM (SELECT *
          FROM some_table
          WHERE some_condition)
    WHERE some_other_conditionYou should be able to do this directly in a stored procedure, as long as you have some way to process or return the result set.
    If your processing is so complex that you cannot do it in straight SQL (and remember, Oracle handles multi-table joins much better that Sybase and SQL Server), then you need to look at Global Temporary Tables.
    You would declare a Global Temporary Table outside of the stored procedure (that is create it once and use it over and over), then use it in you stored proc just as you would a regular table. When you create the table, you have a choice of creating it as:
    ON COMMIT PRESERVE ROWS which means that any data you put in the table will persist for the length of your session, or
    ON COMMIT DELETE ROWS which will empty the table every time you issue a commit;
    The rows in the GTT are visible only to the session that put them there, and are removed when that session ends at the latest.
    HTH
    John

  • User feedback- Creating and Displaying web page

    Hi,
    does anyone know how I could create a html-page and display this in a browser from my applet?
    I have created an applet that after preforming its task has information that should be displayed to the user. Prefferably this should be displayed as a normal html web page so that the user can use the browsers print and/or save functions. So my idea is to create an html page (located in RAM, not on disk), open a browser to this page and let the user worry about the rest. Any suggestions on how to do this?

    You can open any url in a new browser window from applet:
    try{
    URL url = new URL("...");
    applet.getAppletContext().showDocument(url,"_blank");
    catch(MalformedURLException e){}
    So html (jsp) page with applet info should be located/created on the server, and applet must send info to server before that. It can be sent as parameter of url ("http://.....?param=..."). I use this approach.

  • Problem when creating a transparent ddic table in a report

    Hi!
    I have a problem creating a transparent table dynamical in a report. I tried both function modules that I could find (DDIF_TABL_PUT and RPY_TABLE_INSERT) but I wasn't able to get a table created.
    Now I'm trying it with RPY_TABLE_INSERT (seems easier) but I'm getting an error (i think IX008) after running the report that the name is not proper for a view... I don't even want to create an view... I want to create a transparent table.
    Here is the coding passage:
    lv_tabname = 'ZD000000_0000000'.
    CLEAR: lt_tabl_fields.
    lt_tabl_fields-tablname = lv_tabname.
    lt_tabl_fields-fieldname = 'GUID'.
    lt_tabl_fields-dtelname = 'ZMODULE_GUID'.
    lt_tabl_fields-checktable = ''.
    lt_tabl_fields-keyflag = 'X'.
    lt_tabl_fields-position = 1.
    lt_tabl_fields-reftable = ''.
    lt_tabl_fields-reffield = ''.
    lt_tabl_fields-inclname = ''.
    lt_tabl_fields-notnull = 'X'.
    APPEND lt_tabl_fields.
    CLEAR: lt_tabl_fields.
    lt_tabl_fields-tablname = lv_tabname.
    lt_tabl_fields-fieldname = 'TIMESTAMP'.
    lt_tabl_fields-dtelname = 'ZCREATION_TSTMP'.
    lt_tabl_fields-checktable = ''.
    lt_tabl_fields-keyflag = ''.
    lt_tabl_fields-position = 2.
    lt_tabl_fields-reftable = ''.
    lt_tabl_fields-reffield = ''.
    lt_tabl_fields-inclname = ''.
    lt_tabl_fields-notnull = 'X'.
    APPEND lt_tabl_fields.
    j = 3.
    *& Get structure of current module
    CALL METHOD lr_analysis_module->get_field_list
      IMPORTING
        er_field_list = lr_field_list.
    *& Get first field
    i = 1.
    CALL METHOD lr_field_list->get_field
      EXPORTING
        index = i
      RECEIVING
        field = lr_field.
    WHILE lr_field IS NOT INITIAL.
      CLEAR: lt_tabl_fields.
      lt_tabl_fields-tablname = lv_tabname.
      lt_tabl_fields-fieldname = lr_field->get_name( ). "fieldname in module
      lt_tabl_fields-dtelname = lr_field->get_reference_type( ). "fieldtype for current field
      IF lt_tabl_fields-dtelname IS INITIAL.
        lt_tabl_fields-dtelname = lr_field->get_type( ).
      ENDIF.
      lt_tabl_fields-checktable = ''.
      lt_tabl_fields-keyflag = ''.
      lt_tabl_fields-position = j.
      lt_tabl_fields-reftable = ''.
      lt_tabl_fields-reffield = ''.
      lt_tabl_fields-inclname = ''.
      lt_tabl_fields-notnull = 'X'.
      APPEND lt_tabl_fields.
      j = j + 1.
      i = i + 1.
      CALL METHOD lr_field_list->get_field
        EXPORTING
          index = i
        RECEIVING
          field = lr_field.
    ENDWHILE.
    CLEAR: ls_tabl_inf.
    ls_tabl_inf-tablname = lv_tabname.
    ls_tabl_inf-language = sy-langu.
    ls_tabl_inf-tablclass = 'TRANSP'.
    ls_tabl_inf-sqltab = ''.
    ls_tabl_inf-buffered = ''.
    ls_tabl_inf-shorttext = lv_comment.
    ls_tabl_inf-acttype = '00'.
    ls_tabl_inf-inclexist = ''.
    ls_tabl_inf-masterlang = sy-langu.
    ls_tabl_inf-maintflag = 'X'.
    ls_tabl_inf-deliverycl = 'A'.
    ls_tabl_inf-mod_user = sy-uname.
    ls_tabl_inf-mod_date = sy-datum.
    ls_tabl_inf-mod_time = sy-uzeit.
    CLEAR: ls_tabl_technics.
    ls_tabl_technics-tablname = lv_tabname.
    ls_tabl_technics-language = sy-langu.
    ls_tabl_technics-tablcat = 4.
    ls_tabl_technics-tablclass = 'APPL0'.
    ls_tabl_technics-buffering = ''.
    ls_tabl_technics-keyfieldno = ''.
    ls_tabl_technics-logging = ''.
    ls_tabl_technics-storetype = ''.
    ls_tabl_technics-moduser = sy-uname.
    ls_tabl_technics-moddate = sy-datum.
    ls_tabl_technics-modtime = sy-uzeit.
    ls_tabl_technics-transpflag = 'X'.
    ls_tabl_technics-translate = ''.
    CALL FUNCTION 'RPY_TABLE_INSERT'
      EXPORTING
    *   LANGUAGE                = SY-LANGU
        table_name              = lv_tabname
    *   WITH_DOCU               = ' '
    *   DOCUTYPE                = 'T'
    *   TRANSPORT_NUMBER        = ' '
       DEVELOPMENT_CLASS       = 'ZD000000'
        tabl_inf                = ls_tabl_inf
       tabl_technics            = ls_tabl_technics
      TABLES
        tabl_fields             = lt_tabl_fields
    *   DOCU_TABLE_USER         =
    *   DOCU_TABLE_TECH         =
    * EXCEPTIONS
    *   CANCELLED               = 1
    *   ALREADY_EXIST           = 2
    *   PERMISSION_ERROR        = 3
    *   NAME_NOT_ALLOWED        = 4
    *   NAME_CONFLICT           = 5
    *   DB_ACCESS_ERROR         = 6
    *   OTHERS                  = 7
    IF sy-subrc <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    Any ideas?
    Thanks and best regards.

    thanks for the quick response Volker.
    When I use the DB_CREATE_TABLE fm I only can create fields with datatype declaration (ddfield-datatype), but I need a fm where I can also create a field with a data element, because I'm generating the fields dynamically in the report based on the datatype/data element for a field.
    edit: I'll use the datatype/length/decimal of the corresponding data element. this should work...
    Edited by: Toni Fabijancic on Feb 10, 2009 3:42 PM

  • Problem with creating and displaying images in a thread

    Hi everyone,
    i need some bit of advice (of course otherwise i wouldn't write anything here). My situation is like this:
    I have a JFrame where the user can enter a string. Then a file that corresponds to this string is read and the information is stored in objects, then these two objects (there are always 2 objects per file) are passed to an ImageCreator class that creates one image with the information found in each object. So per file there are always two images created. Now the thing is that after creating the images i need to display them for 10 seconds each, but as it takes about 2 seconds to create each image i would like to start showing the first one already while the second one is still being created. As i am not really experienced with threads i wonder what would be the best way to manage something like this. Here is a little bit of code, which is still in a rather pseudo code state...if(checkPattern(scanField.getText()) &&
          fc.getFile(createFilename(scanField.getText())) != null)
          BufferedImage img = null;
          ImageDisplay display = new ImageDisplay(scanField.getText(), this);
          for (int i=1; i<3; i++) {
          Info info = tReader.readTelegramForOneInfo(createFilename(scanField.getText()));
          if(i==1) 
            info.setError(ew.getProperty(info.getMTNr1(), info.getLack()));
          if(i==2)
            info.setError(ew.getProperty(info.getMTNr2(), info.getLack()));
            iCreator.setHashtable(info);
            iCreator.setWhichMatNr(i);
            img = iCreator.createImage(false);
            if(i == 1)
                //here i would like to start showing the first image
                display.showImage(img);
          //thats an older version where i displayed both images after they had been
          //created.
          //Thread t = new Thread(new ImageDisplay(scanField.getText(), this));
          //t.start();
          //here i would like to show the second image.
          display.showImage(img);
          scanField.setText("");
        else
           doSomethingElse();
        }I hope you can help me.
    Thanks!

    All actual drawing opertations should occur on the dispatcher thread. When the first image is ready you could use SwingUtiltiies.invokeLater() to place a task on the dispatcher thread to draw the image e.g.
    final BufferedImage img = iCreator.createImage(false);
    if(i == 1)
      SwingUtilities.invokeLater(new Runnable() {
         public void run() {
           display.showImage(img);
       });(Both the variables uses in run() must be final.
    But it's probably better to have a java.awt.Component of some kind for each image to be displayed, and whose paint method does the actual rendering, if the image is ready (is blank otherwise). Then, when the image is ready you need only call repaint on the components.

  • Creating and displaying Varrays in Apex 4.1

    Hi,
    I am creating quite a sophisticated database, which has to support relations between different tables. In order to implement that, I've decided to use user-defined datatype - a varray which consists of 100 integers (and only of that) that will contain ID's to different rows in different tables. Since it is a user-defined datatype I have problems with using it in Application Express :)
    First question: Is there any way to make this simple datatype 'readable' for Apex? In each application I create it shows that it is 'an unsupported datatype'. Maybe I should define something more than just varray construction - the way Apex should read and edit it etc ?
    Second question: How can I implement a function that will read the IDs in the varray and transform them into names to which that IDs correspond? I would like an application to show full name of an organization (ex. "ABC Corporation") instead of its ID. I tried to put some part of code that takes up the name of an organisation in a row with given ID into +"Source"+ form in the +"Edit page item"+, however Apex doesn't seem to get the fact that the data is in different table. Any ideas? :)
    I will be grateful for any help since it is an urgent case :]

    KamilGorski wrote:
    I would happily do that if only I had more time to study SQL and learn it properly :) Unfortunately, our start-up company has no time and money at the moment to allow me to do so.Then isn't using technologies that no one knows rather a strange decision?
    But coming back to your solution - it still works only if user inputs only one product quality. Let's say that user has chosen 3 qualities and the 'SELECTED_QUALITIES' collection looks like that:
    n001 = 1,
    n002 = 3,
    n003 = 5
    And since the SELECT query you have created compares pq.quality_id only to n001, it returns all the products that have the quality no 1 - not all the products that have all three selected qualities - 1, 3 and 5. Of course, we can change the 'EXISTS' condition and add more 'OR' conditions like that:
    where pq.quality_id = q.n001
    or pq.quality_id = q.n002
    or pq.quality_id = q.n003But it has few flaws - first we assume that we know the number of qualities user has selected - 3 (and we don't know that), You've misunderstood. SQL is row based. To handle multiple values, we create more rows, not additional columns. In your preferred terms, the result of any query is an <i>m</i>&times;<i>n</i> array of columns and rows, where the number of columns <i>m</i> is fixed, and the number of rows <i>n</i> varies according to the query predicates.
    It is not necessary to know the number of selected qualities, simply create a row in the collection for each selected quality to give a set of selected qualities.
    The SELECTED_QUALITIES collection should look like:
    N001
       1
       3
       5
    secondly the query will return all the products that have one of the three selected qualities (and we want products that have all three qualities). That wasn't really clear from the information previously given, but it's certainly possible. With <tt>product_qualities(product_id, quality_id)</tt> as a primary/unique key, and with no duplicates in the selected qualities, a solution is the set of all products with the selected qualities, where the number of qualities matched for each product equals the number of qualities selected, as in this example:
    SQL> create table products (
      2      product_id    integer       primary key
      3    , product_name  varchar2(30)  not null);
    Table created.
    SQL> create table qualities (
      2      quality_id    integer       primary key
      3    , quality_name  varchar2(30)  not null);
    Table created.
    SQL> create table product_qualities (
      2        product_id  integer   not null references products
      3      , quality_id  integer   not null references qualities,
      4      constraint product_qualities_pk primary key (
      5            product_id
      6          , quality_id))
      7    organization index;
    Table created.
    SQL> create index product_qualities_ix2 on product_qualities (
      2      quality_id
      3    , product_id);
    Index created.
    SQL> insert all
      2    into products (product_id, product_name) values (1, 'widget')
      3    into products (product_id, product_name) values (2, 'thingummy')
      4    into products (product_id, product_name) values (3, 'whatsit')
      5    into products (product_id, product_name) values (4, 'gizmo')
      6    into products (product_id, product_name) values (5, 'gadget')
      7    into products (product_id, product_name) values (6, 'contraption')
      8  select * from dual;
    6 rows created.
    SQL> insert all
      2    into qualities (quality_id, quality_name) values (1, 'green')
      3    into qualities (quality_id, quality_name) values (2, 'silver')
      4    into qualities (quality_id, quality_name) values (3, 'shiny')
      5    into qualities (quality_id, quality_name) values (4, 'furry')
      6    into qualities (quality_id, quality_name) values (5, 'digital')
      7    into qualities (quality_id, quality_name) values (6, 'hd')
      8    into qualities (quality_id, quality_name) values (7, 'wireless')
      9  select * from dual;
    7 rows created.
    SQL> insert all
      2    into product_qualities (product_id, quality_id) values (1, 1)
      3    into product_qualities (product_id, quality_id) values (1, 3)
      4    into product_qualities (product_id, quality_id) values (2, 2)
      5    into product_qualities (product_id, quality_id) values (2, 4)
      6    into product_qualities (product_id, quality_id) values (3, 1)
      7    into product_qualities (product_id, quality_id) values (3, 3)
      8    into product_qualities (product_id, quality_id) values (3, 5)
      9    into product_qualities (product_id, quality_id) values (4, 2)
    10    into product_qualities (product_id, quality_id) values (4, 4)
    11    into product_qualities (product_id, quality_id) values (4, 6)
    12    into product_qualities (product_id, quality_id) values (5, 2)
    13    into product_qualities (product_id, quality_id) values (5, 3)
    14    into product_qualities (product_id, quality_id) values (5, 5)
    15    into product_qualities (product_id, quality_id) values (6, 1)
    16    into product_qualities (product_id, quality_id) values (6, 3)
    17    into product_qualities (product_id, quality_id) values (6, 5)
    18    into product_qualities (product_id, quality_id) values (6, 7)
    19  select * from dual;
    17 rows created.
    SQL> commit;
    Commit complete.For the purposes of creating a quick and simple example outside of APEX, I'm using a temporary table instead of the SELECTED_QUALITIES APEX collection. For various reasons collections work better in APEX than GTTs and are the preferred approach for temporary storage.
    SQL> create global temporary table selected_qualities (
      2    n001 integer)
      3  on commit delete rows;
    Table created.With one quality selected, we get all the products having that quality:
    SQL> insert into selected_qualities (n001) values (1);
    1 row created.
    SQL> insert into selected_qualities (n001) values (1);
    1 row created.
    SQL> select
      2            p.product_id
      3          , p.product_name
      4  from
      5            products p
      6           join product_qualities pq
      7             on p.product_id = pq.product_id
      8           join selected_qualities sq
      9             on pq.quality_id = sq.n001
    10  group by
    11            p.product_id
    12          , p.product_name
    13  having
    14             count(*) = (select count(*) from selected_qualities);
    PRODUCT_ID PRODUCT_NAME
          1 widget
          6 contraption
          3 whatsitThese products all have the next quality added, so continue to be returned:
    SQL> insert into selected_qualities (n001) values (3);
    1 row created.
    SQL> select
      2            p.product_id
      3          , p.product_name
      4  from
      5            products p
      6           join product_qualities pq
      7             on p.product_id = pq.product_id
      8           join selected_qualities sq
      9             on pq.quality_id = sq.n001
    10  group by
    11            p.product_id
    12          , p.product_name
    13  having
    14             count(*) = (select count(*) from selected_qualities);
    PRODUCT_ID PRODUCT_NAME
          1 widget
          6 contraption
          3 whatsitThen as additional qualities are selected, the result set is progressively reduced:
    SQL> insert into selected_qualities (n001) values (5);
    1 row created.
    SQL> select
      2            p.product_id
      3          , p.product_name
      4  from
      5            products p
      6           join product_qualities pq
      7             on p.product_id = pq.product_id
      8           join selected_qualities sq
      9             on pq.quality_id = sq.n001
    10  group by
    11            p.product_id
    12          , p.product_name
    13  having
    14             count(*) = (select count(*) from selected_qualities);
    PRODUCT_ID PRODUCT_NAME
          6 contraption
          3 whatsit
    SQL> insert into selected_qualities (n001) values (7);
    1 row created.
    SQL> select
      2            p.product_id
      3          , p.product_name
      4  from
      5            products p
      6           join product_qualities pq
      7             on p.product_id = pq.product_id
      8           join selected_qualities sq
      9             on pq.quality_id = sq.n001
    10  group by
    11            p.product_id
    12          , p.product_name
    13  having
    14             count(*) = (select count(*) from selected_qualities);
    PRODUCT_ID PRODUCT_NAME
          6 contraption

  • Create and insert into table from Oracle to MS SQL server.

    Hello,
    Oracle Database 11g and Red hat 5
    I have a very different kind of issue. I am handling the ORACLE db(remote db with all the important data). On the other side their is a MS SQL server db(local db with some testing data in it). All the users will access the ORACLE db for the actual processing but for sometime they need to apply some of their own concepts. So they will transfer the data from ORACLE to MS sql server.
    I want to create a code in ORACLE db like a procedure , which will create a table in MS sql server , insert data into it,Also create some metadata table to keep some of my table's info on MS SQL serve db,If the table is present it should append the data, .... like many things ...
    Overall my question is , how can i write a code to make these operation on a remote db, that to these operations are DDL and on MS SQL Server(Non-Oracle) ???
    Please guide me with some ideas or solutions ...
    Also provide if you have some good links to study ...
    thanks in advance.

    I'm not sure why you never visit http://tahiti.oracle.com prior to asking any question. Is it forbidden in your locale? Are you afraid of it? Will your salary be decreased when you visit the documentation?
    http://www.oracle.com/pls/db111/search?word=sql+server&partno=
    should provide sufficient information.
    Your doc question must be considered a violation of Forum Etiquette and an abuse of this forum.
    Sybrand Bakker
    Senior Oracle DBA

Maybe you are looking for

  • Since upgraded phone to 2.0, cannot send out email

    I recently upgraded my iphone to 2.0 (mistake!) and now cannot send out email from my iphone. I have tried deleting all my email accounts and re-setting it up on my iphone rather than syncing with my computer but it still will not send out email. I c

  • How can i declare 2 or more dimension array as function parameter???

    I am new to Objective-C and Cocoa. and now I have a problem. I want to send 2 dimension array to function but it cannot compile the error is "array type has incomplete element type" Please help me This is my Interface + (void) reValueInArray: (int[][

  • I update my iPhoto to the newest version on the App Store and now it always crashes on start up, any suggestions?

    Process:         iPhoto [845] Path:            /Applications/iPhoto.app/Contents/MacOS/iPhoto Identifier:      com.apple.iPhoto Version:         9.4.1 (9.4.1) Build Info:      iPhotoProject-701067000000000~10 App Item ID:     408981381 App External I

  • How to control Transaction in task flow ?

    Hi All, In Each task flow under behavior tab we have transaction which contains following sub category 1-Always Begin New Transaction 2-Always use Existing Transaction 3-use Existing transaction if possible Would any one give me real example which wi

  • Periodic application, conversion on ytd value

    Hi all, I have SAP BPC 7.5.108 MS, I need to do a periodic application,but I would like to do a conversion applied on YTD value. Do you know if it's possible in the business rules? I know that it's possible, in the Ytd applciation, to apply the conve