AR Apply query

Hello,
   I have the same request as previous thread...Query for A/R payment details.  I'm sure the link won't post clean, but there's nothing I can do about that.
Anyways the query provided on the thread is below, but when I tested it I did NOT get any creditmemos back in the results.
SELECT T1.[DocNum] AS 'Payment Number', T1.[DocDate] AS 'Payment Date',
T0.[CheckNum] AS 'Check Number', T0.[CheckSum] AS 'Check Amount',
T0.[BankCode] AS 'Account No.', T3.[DocNum] AS 'Invoice No', T2.[SumApplied] AS 'Paid to Invoice'
FROM  [dbo].[RCT1] T0  INNER  JOIN [dbo].[ORCT] T1  ON  T1.[DocNum] = T0.DocNum 
INNER  JOIN [dbo].[RCT2] T2  ON  T2.[DocNum] = T1.DocNum
INNER  JOIN [dbo].[OINV] T3 ON T3.DocEntry = T2.DocEntry
For example if a customer sends payment for $10,000 and its applied to 2 invoices (for $6,000 each) and 1 credit memo (for $2,000) I would hope to see both invoices and the creditmemo in my results.  Otherwise I'm seeing a payment for $10,000 applied to 2 invoices totaling $12,000 which doesn't make sense.

Hi,
You may try this:
SELECT T1.DocNum  AS 'Payment Number', T1.DocDate AS 'Payment Date',
T0.CheckNum AS 'Check Number', T0.CheckSum AS 'Check Amount',
T0.BankCode AS 'Account No.', IsNull(T3.DocNum, T4.DocNum) AS 'Doc No', Case WHEN T4.DocNum is NULL THEN T2.SumApplied ELSE - T2.SumApplied END AS 'Paid to Invoice'
FROM dbo.RCT1 T0 INNER JOIN dbo.ORCT T1 ON T1.DocNum = T0.DocNum
INNER JOIN dbo.RCT2 T2 ON T2.DocNum = T1.DocNum
LEFT JOIN dbo.OINV T3 ON T3.DocEntry = T2.DocEntry AND T2.InvType = 13
LEFT JOIN dbo.ORIN T4 ON T4.DocEntry = T2.DocEntry AND T2.InvType = 14
Thanks,
Gordon

Similar Messages

  • How can apply query in Hibenrate?

    Hi !
    I am using Hibenrate.and i need to know how to provide CRUD operation in Hibenrate.
    I write the code for Inserting data in table.but when i want to read data there is a probs...
    i have one table named book in My Sql server 5.0. in which id and bookname two fields are there...
    now i have created 4 files...
    1. Book.java (Entity beans)
    2. book.hbm.xml (configuration beans with table in db)
    3. IdIncrementExample.java (java file from which i am applying CRUD operation)
    4. hibernate.cfg.xml (hibernate configuration)
    Now the code is as follow.....
    1. Book.java
    public class Book {
    private long lngBookId;
    private String strBookName;
    * @return Returns the lngBookId.
    public long getLngBookId() {
    return lngBookId;
    * @param lngBookId The lngBookId to set.
    public void setLngBookId(long lngBookId) {
    this.lngBookId = lngBookId;
    * @return Returns the strBookName.
    public String getStrBookName() {
    return strBookName;
    * @param strBookName The strBookName to set.
    public void setStrBookName(String strBookName) {
    this.strBookName = strBookName;
    2. book.hbm.xml
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
         <class name="Book" table="book">
              <id name="lngBookId" type="long" column="id" >
    <generator class="increment"/>
              </id>
              <property name="strBookName">
    <column name="bookname" />
              </property>
         </class>
    </hibernate-mapping>
    3. hibernate.cfg.xml
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
    <session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">root</property>
    <property name="hibernate.connection.pool_size">10</property>
    <property name="show_sql">true</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <!-- Mapping files -->
    <mapping resource="book.hbm.xml"/>
    </session-factory>
    </hibernate-configuration>
    4. IdIncrementExample.java
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    import java.io.*;
    import org.hibernate.*;
    import java.util.*;
    * @author Administrator
    public class IdIncrementExample {
    public static void main(String[] args) {
    Session session = null;
         DataInputStream din =new DataInputStream(System.in);
         String B_Name=new String();
         int B_No;
    try{
    // This step will read hibernate.cfg.xml and prepare hibernate for use
    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    session =sessionFactory.openSession();
    Transaction txsave = session.beginTransaction();
    //Create new instance of Contact and set values in it by reading them from form object
    System.out.println("Inserting Book object into database..");
    Book book = new Book();
    book.setStrBookName("Tutorial");
    session.saveOrUpdate(book);
    System.out.println("Book object persisted to the database.\n\n");
    txsave.commit();
    System.out.println(" Save Completed");
         Transaction txupdate = session.beginTransaction();
         System.out.print("Please Enter The Book No :: ");
              B_No = Integer.parseInt(din.readLine());
         String SQL_QUERY ="update Book set bookname= 'Hackers' where id= :va";
         // System.out.println("\n String is :: " + SQL_QUERY);
         int p= session.createQuery(SQL_QUERY)
    .setString("va","6")
    .executeUpdate();
         for(Iterator it=query.iterate();it.hasNext();)
              System.out.println("First");
              Book b1=(Book)it.next();
              System.out.println("ID: " + b1.getStrBookName());
              System.out.println("Name: " + b1.getStrBookName());
                   book.setLngBookId(B_No);
              System.out.print("Please Enter The Book Name :: ");
              B_Name = din.readLine();
                   book.setStrBookName(B_Name);
              session.saveOrUpdate(book);
              System.out.println("Book object persisted to the database.");
    txupdate.commit();
    session.close();
    }catch(Exception e){
    System.out.println(e.getMessage());
    }finally{
    and when i run this code at that time the following errors ill genrate.....
    init:
    deps-jar:
    Compiling 1 source file to C:\Documents and Settings\Administrator\My Documents\Hibernate\build\classes
    Note: C:\Documents and Settings\Administrator\My Documents\Hibernate\src\IdIncrementExample.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    compile:
    run:
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Inserting Book object into database..
    Hibernate: select max(id) from book
    Book object persisted to the database.
    Hibernate: insert into book (bookname, id) values (?, ?)
    Save Completed
    5
    Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTLRException
    at org.hibernate.hql.ast.ASTQueryTranslatorFactory.createQueryTranslator(ASTQueryTranslatorFactory.java:35)
    at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:74)
    at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
    at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
    at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
    at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
    at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
    at IdIncrementExample.main(IdIncrementExample.java:58)
    Please Enter The Book No ::
    Java Result: 1
    BUILD SUCCESSFUL (total time: 54 seconds)
    I am using Netbeans 5.5
    and the sql file which is....here...
    SQLyog - Free MySQL GUI v5.15
    Host - 5.0.24-community-nt : Database - test
    Server version : 5.0.24-community-nt
    SET NAMES utf8;
    SET SQL_MODE='';
    create database if not exists `test`;
    USE `test`;
    SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
    /*Table structure for table `book` */
    DROP TABLE IF EXISTS `book`;
    CREATE TABLE `book` (
    `id` int(5) NOT NULL,
    `bookname` varchar(20) default NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    /*Data for the table `book` */
    insert into `book` (`id`,`bookname`) values (1,'abc');
    insert into `book` (`id`,`bookname`) values (2,'Hibernate Tutorial');
    insert into `book` (`id`,`bookname`) values (3,'sds');
    insert into `book` (`id`,`bookname`) values (4,'Hibernate Tutorial');
    insert into `book` (`id`,`bookname`) values (5,'Tutorial');
    insert into `book` (`id`,`bookname`) values (6,'Tutorial');
    insert into `book` (`id`,`bookname`) values (7,'Tutorial');
    insert into `book` (`id`,`bookname`) values (8,'Tutorial');
    insert into `book` (`id`,`bookname`) values (9,'Tutorial');
    insert into `book` (`id`,`bookname`) values (10,'Tutorial');
    insert into `book` (`id`,`bookname`) values (11,'Tutorial');
    insert into `book` (`id`,`bookname`) values (12,'Tutorial');
    insert into `book` (`id`,`bookname`) values (13,'Tutorial');
    insert into `book` (`id`,`bookname`) values (14,'Tutorial');
    insert into `book` (`id`,`bookname`) values (15,'Tutorial');
    insert into `book` (`id`,`bookname`) values (16,'Tutorial');
    SET SQL_MODE=@OLD_SQL_MODE;
    test is the database name......and book is the table name...
    =======================================================
    can any one help me......

    I was kind of kidding as I've written one and therefore have a vested interest.
    However, hibernate.org should be your first port of call.
    The creators of Hibernate have written a tome called "Java Persistence with Hibernate" that I've not read, but which has good reviews so far. They also wrote "Hibernate In Action" which is good, but slightly out of date. I'd also say that that one's only so-so for beginners.
    My book is Beginning Hibernate, which I think is good for (duh) beginners.
    There are others, but I don't feel obliged to try and sell you them as the ones I've read are mediocre.
    D.

  • Query in XL Reporter

    Hi,
             How to apply Query in XL Reporter?

    XLR has its own language.  It is not supporting SQL query.
    Thanks,
    Gordon

  • Fault cases identification using Sql query

    Hi ,
    i have data in below format.using below data to extract the fault cases.
    operator machine fromdate todate
    1491 QC03 2014-09-02 02:51:00.000 2014-09-02 06:10:00.000
    1427 QC03 2014-09-02 06:11:00.000 2014-09-02 07:17:00.000
    1491 QC03 2014-09-02 11:21:00.000 2014-09-02 14:50:00.000
    1595 QC03 2014-09-02 03:10:00.000 2014-09-02 08:25:00.000
    we need to fetch the falut cases from the above mentioned data.
    emp is working on different time on specified machines. In some cases multilple employuees working
    on
    specifed Machines on Same time.
    In above Example case 1491,1595 operators working time is Overlapping.
    we need to check emp working same time on Same machine(Fault cases)
    Anybody know the way pls guide on the same...

    Hi KONDAPATURU, 
             There are 2 ways that you can go about in getting the solution. They are listed below.
    Approach
    1
    USING CROSS APPLY
    Declare @FaultCases table
    operator int,
    machine varchar(10),
    fromdate datetime,
    todate datetime
    -- Sample values
    insert into @FaultCases (operator,machine,fromdate,todate) values
    (1491,'QC03','2014-09-02 02:51:00.000','2014-09-02 06:10:00.000'),
    (1427,'QC03','2014-09-02 06:11:00.000','2014-09-02 07:17:00.000'),
    (1491,'QC03','2014-09-02 11:21:00.000','2014-09-02 14:50:00.000'),
    (1595,'QC03','2014-09-02 03:10:00.000','2014-09-02 08:25:00.000'),
    (1596,'QC03','2014-09-02 03:11:00.000','2014-09-02 08:35:00.000')
    -- Cross Apply Query
    SELECT F.*
    FROM @FaultCases F
    CROSS APPLY
    SELECT COUNT(*) AS NumberOfOccurances
    FROM @FaultCases
    WHERE machine = F.machine
    AND operator <> F.operator
    AND
    (fromdate BETWEEN F.fromdate AND F.todate)
    OR
    (todate BETWEEN F.fromdate AND F.todate)
    )OP
    WHERE NumberOfOccurances > 0
    Approach 2
    USING CTE
    Declare @FaultCases table
    operator int,
    machine varchar(10),
    fromdate datetime,
    todate datetime
    DECLARE @OUTPUTFaultCases table
    operator int,
    machine varchar(10),
    fromdate datetime,
    todate datetime
    insert into @FaultCases (operator,machine,fromdate,todate) values
    (1491,'QC03','2014-09-02 02:51:00.000','2014-09-02 06:10:00.000'),
    (1427,'QC03','2014-09-02 06:11:00.000','2014-09-02 07:17:00.000'),
    (1491,'QC03','2014-09-02 11:21:00.000','2014-09-02 14:50:00.000'),
    (1595,'QC03','2014-09-02 03:10:00.000','2014-09-02 08:25:00.000'),
    (1596,'QC03','2014-09-02 03:11:00.000','2014-09-02 08:35:00.000')
    -- USING CTE to get all rows where fromDate or ToDate lies between fromDate and todate of table's rows. This process is done row by row.
    ;WITH CTE
    AS
    SELECT ROW_NUMBER() OVER (order by operator) RowId, * from @FaultCases
    SELECT * INTO #Output from CTE
    DECLARE @TotalCount int , @RowId int = 1
    SELECT @TotalCount = COUNT(*) from #Output
    WHILE @RowId <= @TotalCount
    BEGIN
    DECLARE @fromdate datetime, @todate datetime
    SELECT @fromdate = fromdate, @todate = todate FROM #Output WHERE RowId = @RowId
    INSERT INTO @OUTPUTFaultCases
    SELECT operator, machine, fromdate, todate
    FROM #Output
    WHERE
    (@fromdate BETWEEN fromdate AND todate)
    OR
    (@todate BETWEEN fromdate AND todate)
    AND RowId <> @RowId
    SELECT @RowId+=1
    END
    DROP TABLE #Output
    SELECT DISTINCT * FROM @OUTPUTFaultCases
    In both cases the output is as per below screenshot.
    Please "Mark as Answer" if it answers your question.
    Vijeth Sankethi

  • Standby database is not applying redo logs due to missing archive log

    We use 9.2.0.7 Oracle Database. My goal is to create a physical standby database.
    I have followed all the steps necessary to fulfill this in Oracle Data Guard Concepts and Administration manual. Archived redo logs are transmitted from primary to standby database regularly. But the logs are not applied due to archive log gap.
    SQL> select process, status from v$managed_standby;
    PROCESS STATUS
    ARCH CONNECTED
    ARCH CONNECTED
    MRP0 WAIT_FOR_GAP
    RFS RECEIVING
    RFS ATTACHED
    SQL> select * from v$archive_gap;
    THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
    1 503 677
    I have tried to find the missing archives on the primary database, but was unable to. They have been deleted (somehow) regularly by the existing backup policy on the primary database. I have looked up the backups, but these archive logs are too old to be in the backup. Backup retention policy is 1 redundant backup of each file. I didn't save older backups as I didn't really need them from up to this point.
    I have cross checked (using rman crosscheck) the archive log copies on the primary database and deleted the "obsolete" copies of archive logs. But, v$archived_log view on the primary database only marked those entries as "deleted". Unfortunately, the standby database is still waiting for those logs to "close the gap" and doesn't apply the redo logs at all. I am reluctant to recreate the control file on the primary database as I'm afraid this occurred through the regular database backup operations, due to current backup retention policy and it probably might happen again.
    The standby creation procedure was done by using the data files from 3 days ago. The archive logs which are "producing the gap" are older than a month, and are probably unneeded for standby recovery.
    What shall I do?
    Kind regards and thanks in advance,
    Milivoj

    On a physical standby database
    To determine if there is an archive gap on your physical standby database, query the V$ARCHIVE_GAP view as shown in the following example:
    SQL> SELECT * FROM V$ARCHIVE_GAP;
    THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
    1 7 10
    The output from the previous example indicates your physical standby database is currently missing log files from sequence 7 to sequence 10 for thread 1.
    After you identify the gap, issue the following SQL statement on the primary database to locate the archived redo log files on your primary
    database (assuming the local archive destination on the primary database is LOG_ARCHIVE_DEST_1):
    SQL> SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND 2> SEQUENCE# BETWEEN 7 AND 10;
    NAME
    /primary/thread1_dest/arcr_1_7.arc /primary/thread1_dest/arcr_1_8.arc /primary/thread1_dest/arcr_1_9.arc
    Copy these log files to your physical standby database and register them using the ALTER DATABASE REGISTER LOGFILE statement on your physical standby database. For example:
    SQL> ALTER DATABASE REGISTER LOGFILE
    '/physical_standby1/thread1_dest/arcr_1_7.arc';
    SQL> ALTER DATABASE REGISTER LOGFILE
    '/physical_standby1/thread1_dest/arcr_1_8.arc';
    After you register these log files on the physical standby database, you can restart Redo Apply.
    Note:
    The V$ARCHIVE_GAP fixed view on a physical standby database only returns the next gap that is currently blocking Redo Apply from continuing. After resolving the gap and starting Redo Apply, query the V$ARCHIVE_GAP fixed view again on the physical standby database to determine the next gap sequence, if there is one. Repeat this process until there are no more gaps.
    Restoring the archived logs from the backup set
    If the archived logs are not available in the archive destination then at that time we need to restore the required archived logs from the backup step. This task is accomplished in the following way.
    To restore range specified archived logs:
    Run {
    Set archivelog destination to '/oracle/arch/arch_restore'
    Restore archivelog from logseq=<xxxxx> until logseq=<xxxxxxx>
    To restore all the archived logs:
    Run {
    Set archivelog destination to '/oracle/arch/arch_restore';
    Restore archivelog all;
    }

  • How to use linked filters in webi reports.

    Hii.. all
    I want to know how can i  use related or linked filters in webi reports.
    that means if i am using three diff filters as f1 for Zone f2 for location and f3 for sales office
    then if have selected a zone from the zone  filter (for ex west) then the location filter should show only the locations which comes under that zone and the third filter should show only those sales offices which comes under the selected location from the filter..
    Plz help..
    thanks

    hi Neeraj,
    1. In Universe Take Storename, city, State, region, Country objects
    2. Double click on Storename, go to properties tab and click on edit button. Query panel will open.
    3. Double click on city and click on sort button, double click on state and sort it, double click on region and sort it, double click on Country and sort it.
    4. If you want to keep any condition like particular country, you can drag country object in to the Conditions pane.  If not leave it empty.
    5.Click on Save and close button. Save the universe and export it.
    6. In webI drag and drop the Storename object and click on 'Add Quick Filter' button.  Now all the columns you included in the list of values appear in the Add Quick Filter dialog box.
    Now You can select the values from here and run the query.  you will get the result.
    One more way is there using cascading LOVs
    1. Go to Tools menu > List of values > Create Cascading list of values.
    2. Double click on Country, Region, State, City and Storename.  Close it.
    3. Save and export the universe.
    4. In webi drag and drop the objects in result objects pane, apply query filter and run the query.
    Now you will get the result.

  • Problem with huge database

    I have a huge DB where there are upto 100000 rows I want to find the duplicate records from that table. My query is taking very long time to process. I waited for more than 50 mins for my query to process but still It didnt complete processing.
    When that same query is run over sample table with 10 rows it is executing within 2 secs....
    What should I do to make my query run below 10 seconds...on more that 1 lakh records
    I am finding duplicates based on fname.lname,relationfname,relationlname
    {color:#800000}select * from sample a where
    ((UPPER(a.fname) in (select UPPER(b.fname) from sample b group by b.fname
    having count(*)&gt;1) or (metaphonea.generate(a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) having count(*)&gt;1)))
    and
    (UPPER(a.lname) in (select UPPER(b.lname) from sample b group by b.lname
    having count(*)&gt;1) or (metaphonea.generate(a.lname) in (select metaphonea.generate(b.lname)
    from sample b group by metaphonea.generate(b.lname) having count(*)&gt;1)))
    and
    (UPPER(a.rfname) in (select UPPER(b.rfname) from sample b group by b.rfname
    having count(*)&gt;1) or (metaphonea.generate(a.rfname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) having count(*)&gt;1)))
    and
    (UPPER(a.rlname) in (select UPPER(b.rlname) from sample b group by b.rlname
    having count(*)&gt;1) or (metaphonea.generate(a.rlname) in (select metaphonea.generate(b.rlname)
    from sample b group by metaphonea.generate(b.rlname) having count(*)&gt;1)))) {color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.fname) in (select UPPER(b.fname) from sample b group by b.fname
    having count(*)&gt;1) or (metaphonea.generate(a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) having count(*)&gt;1)))
    and
    (UPPER(a.lname) in (select UPPER(b.lname) from sample b group by b.lname
    having count(*)&gt;1) or (metaphonea.generate(a.lname) in (select metaphonea.generate(b.lname)
    from sample b group by metaphonea.generate(b.lname) having count(*)&gt;1))) and
    (UPPER(a.rfname) in (select UPPER(b.rlname) from sample b group by b.rlname) or
    (metaphonea.generate(a.rfname) in (select metaphonea.generate(b.rlname)
    from sample b group by metaphonea.generate(b.rlname)))) and
    (UPPER(a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname))))){color}
    {color:#800000}or
    ((UPPER(a.fname) in (select UPPER(b.fname) from sample b group by b.fname
    having count(*)&gt;1) or (metaphonea.generate(a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) having count(*)&gt;1)))
    and
    (UPPER(a.lname) in (select UPPER(b.lname) from sample b group by b.lname
    having count(*)&gt;1) or (metaphonea.generate(a.lname) in (select metaphonea.generate(b.lname)
    from sample b group by metaphonea.generate(b.lname) having count(*)&gt;1)))
    and
    (UPPER(a.rfname||a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rfname||a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) )))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.fname) in (select UPPER(b.fname) from sample b group by b.fname
    having count(*)&gt;1) or (metaphonea.generate(a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) having count(*)&gt;1)))
    and
    (UPPER(a.lname) in (select UPPER(b.lname) from sample b group by b.lname
    having count(*)&gt;1) or (metaphonea.generate(a.lname) in (select metaphonea.generate(b.lname)
    from sample b group by metaphonea.generate(b.lname) having count(*)&gt;1)))
    and
    (UPPER(a.rlname||a.rfname) in (select UPPER(b.rfname) from sample b group by b.rfname)
    or (metaphonea.generate(a.rlname||a.rfname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname))))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.lname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname))))
    and
    (UPPER(a.fname) in (select UPPER(b.lname) from sample b group by b.lname) or
    (metaphonea.generate(a.lname) in (select metaphonea.generate(b.lname)
    from sample b group by metaphonea.generate(b.lname))))
    and
    (UPPER(a.rfname) in (select UPPER(b.rfname) from sample b group by b.rfname
    having count(*)&gt;1) or (metaphonea.generate(a.rfname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) having count(*)&gt;1)))
    and
    (UPPER(a.rlname) in (select UPPER(b.rlname) from sample b group by b.rlname
    having count(*)&gt;1) or (metaphonea.generate(a.rlname) in (select metaphonea.generate(b.rlname)
    from sample b group by metaphonea.generate(b.rlname) having count(*)&gt;1)))){color}
    {color:#800000}or
    ((UPPER(a.lname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname))))
    and
    (UPPER(a.fname) in (select UPPER(b.lname) from sample b group by b.lname) or
    (metaphonea.generate(a.lname) in (select metaphonea.generate(b.lname)
    from sample b group by metaphonea.generate(b.lname))))
    and
    (UPPER(a.rfname) in (select UPPER(b.rlname) from sample b group by b.rlname) or
    (metaphonea.generate(a.rfname) in (select metaphonea.generate(b.rlname)
    from sample b group by metaphonea.generate(b.rlname))))
    and
    (UPPER(a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname))))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.lname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname))))
    and
    (UPPER(a.fname) in (select UPPER(b.lname) from sample b group by b.lname) or
    (metaphonea.generate(a.lname) in (select metaphonea.generate(b.lname)
    from sample b group by metaphonea.generate(b.lname))))
    and
    (UPPER(a.rfname||a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rfname||a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) )))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.lname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname))))
    and
    (UPPER(a.fname) in (select UPPER(b.lname) from sample b group by b.lname) or
    (metaphonea.generate(a.lname) in (select metaphonea.generate(b.lname)
    from sample b group by metaphonea.generate(b.lname))))
    and
    (UPPER(a.rfname||a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rfname||a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) )))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.fname||a.lname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.fname||a.lname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) ))) and
    (UPPER(a.rfname) in (select UPPER(b.rlname) from sample b group by b.rlname) or
    (metaphonea.generate(a.rfname) in (select metaphonea.generate(b.rlname)
    from sample b group by metaphonea.generate(b.rlname)))) and
    (UPPER(a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname))))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.fname||a.lname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.fname||a.lname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) ))) and
    (UPPER(a.rfname) in (select UPPER(b.rfname) from sample b group by b.rfname
    having count(*)&gt;1) or (metaphonea.generate(a.rfname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) having count(*)&gt;1)))
    and
    (UPPER(a.rlname) in (select UPPER(b.rlname) from sample b group by b.rlname
    having count(*)&gt;1) or (metaphonea.generate(a.rlname) in (select metaphonea.generate(b.rlname)
    from sample b group by metaphonea.generate(b.rlname) having count(*)&gt;1)))) {color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.fname||a.lname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.fname||a.lname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) ))) and
    (UPPER(a.rfname||a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rfname||a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) )))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.fname||a.lname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.fname||a.lname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) ))) and
    (UPPER(a.rlname||a.rfname) in (select UPPER(b.rfname) from sample b group by b.rfname)
    or (metaphonea.generate(a.rlname||a.rfname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname))))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.lname||a.fname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.lname||a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) ))) and
    (UPPER(a.rfname) in (select UPPER(b.rfname) from sample b group by b.rfname
    having count(*)&gt;1) or (metaphonea.generate(a.rfname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) having count(*)&gt;1)))
    and
    (UPPER(a.rlname) in (select UPPER(b.rlname) from sample b group by b.rlname
    having count(*)&gt;1) or (metaphonea.generate(a.rlname) in (select metaphonea.generate(b.rlname)
    from sample b group by metaphonea.generate(b.rlname) having count(*)&gt;1)))) {color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.lname||a.fname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.lname||a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) ))) and
    (UPPER(a.rfname) in (select UPPER(b.rlname) from sample b group by b.rlname) or
    (metaphonea.generate(a.rfname) in (select metaphonea.generate(b.rlname)
    from sample b group by metaphonea.generate(b.rlname)))) and
    (UPPER(a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname))))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.lname||a.fname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.lname||a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) ))) and
    (UPPER(a.rfname||a.rlname) in (select UPPER(b.rfname) from sample b group by b.rfname) or
    (metaphonea.generate(a.rfname||a.rlname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname) )))){color}
    {color:#800000}or{color}
    {color:#800000}((UPPER(a.lname||a.fname) in (select UPPER(b.fname) from sample b group by b.fname) or
    (metaphonea.generate(a.lname||a.fname) in (select metaphonea.generate(b.fname)
    from sample b group by metaphonea.generate(b.fname) ))) and
    (UPPER(a.rlname||a.rfname) in (select UPPER(b.rfname) from sample b group by b.rfname)
    or (metaphonea.generate(a.rlname||a.rfname) in (select metaphonea.generate(b.rfname)
    from sample b group by metaphonea.generate(b.rfname))))){color}

    I have a new Idea of getting data from java and applying query logic in java will it work...Not a good idea, try
    SQL> desc sample
    And tell us what should be unique
    Regards
    Peter
    Edited by: Peter Gjelstrup on Jan 16, 2009 7:39 AM
    What is metaphonea.generate?
    select *
      from sample a
    where ((upper(a.fname) in (  select upper(b.fname)
                                    from sample b
                                group by b.fname
                                  having count( * ) > 1)
          or (metaphonea.generate(a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname)
                       having count( * ) > 1)))
        and (upper(a.lname) in (  select upper(b.lname)
                                    from sample b
                                group by b.lname
                                  having count( * ) > 1)
          or (metaphonea.generate(a.lname) in
                    (  select metaphonea.generate(b.lname)
                         from sample b
                     group by metaphonea.generate(b.lname)
                       having count( * ) > 1)))
        and (upper(a.rfname) in (  select upper(b.rfname)
                                     from sample b
                                 group by b.rfname
                                   having count( * ) > 1)
          or (metaphonea.generate(a.rfname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)
                       having count( * ) > 1)))
        and (upper(a.rlname) in (  select upper(b.rlname)
                                     from sample b
                                 group by b.rlname
                                   having count( * ) > 1)
          or (metaphonea.generate(a.rlname) in
                    (  select metaphonea.generate(b.rlname)
                         from sample b
                     group by metaphonea.generate(b.rlname)
                       having count( * ) > 1))))
        or ((upper(a.fname) in (  select upper(b.fname)
                                    from sample b
                                group by b.fname
                                  having count( * ) > 1)
          or (metaphonea.generate(a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname)
                       having count( * ) > 1)))
        and (upper(a.lname) in (  select upper(b.lname)
                                    from sample b
                                group by b.lname
                                  having count( * ) > 1)
          or (metaphonea.generate(a.lname) in
                    (  select metaphonea.generate(b.lname)
                         from sample b
                     group by metaphonea.generate(b.lname)
                       having count( * ) > 1)))
        and (upper(a.rfname) in (  select upper(b.rlname)
                                     from sample b
                                 group by b.rlname)
          or (metaphonea.generate(a.rfname) in
                    (  select metaphonea.generate(b.rlname)
                         from sample b
                     group by metaphonea.generate(b.rlname))))
        and (upper(a.rlname) in (  select upper(b.rfname)
                                     from sample b
                                 group by b.rfname)
          or (metaphonea.generate(a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.fname) in (  select upper(b.fname)
                                    from sample b
                                group by b.fname
                                  having count( * ) > 1)
          or (metaphonea.generate(a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname)
                       having count( * ) > 1)))
        and (upper(a.lname) in (  select upper(b.lname)
                                    from sample b
                                group by b.lname
                                  having count( * ) > 1)
          or (metaphonea.generate(a.lname) in
                    (  select metaphonea.generate(b.lname)
                         from sample b
                     group by metaphonea.generate(b.lname)
                       having count( * ) > 1)))
        and (upper(a.rfname || a.rlname) in (  select upper(b.rfname)
                                                 from sample b
                                             group by b.rfname)
          or (metaphonea.generate(a.rfname || a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.fname) in (  select upper(b.fname)
                                    from sample b
                                group by b.fname
                                  having count( * ) > 1)
          or (metaphonea.generate(a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname)
                       having count( * ) > 1)))
        and (upper(a.lname) in (  select upper(b.lname)
                                    from sample b
                                group by b.lname
                                  having count( * ) > 1)
          or (metaphonea.generate(a.lname) in
                    (  select metaphonea.generate(b.lname)
                         from sample b
                     group by metaphonea.generate(b.lname)
                       having count( * ) > 1)))
        and (upper(a.rlname || a.rfname) in (  select upper(b.rfname)
                                                 from sample b
                                             group by b.rfname)
          or (metaphonea.generate(a.rlname || a.rfname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.lname) in (  select upper(b.fname)
                                    from sample b
                                group by b.fname)
          or (metaphonea.generate(a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.fname) in (  select upper(b.lname)
                                    from sample b
                                group by b.lname)
          or (metaphonea.generate(a.lname) in
                    (  select metaphonea.generate(b.lname)
                         from sample b
                     group by metaphonea.generate(b.lname))))
        and (upper(a.rfname) in (  select upper(b.rfname)
                                     from sample b
                                 group by b.rfname
                                   having count( * ) > 1)
          or (metaphonea.generate(a.rfname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)
                       having count( * ) > 1)))
        and (upper(a.rlname) in (  select upper(b.rlname)
                                     from sample b
                                 group by b.rlname
                                   having count( * ) > 1)
          or (metaphonea.generate(a.rlname) in
                    (  select metaphonea.generate(b.rlname)
                         from sample b
                     group by metaphonea.generate(b.rlname)
                       having count( * ) > 1))))
        or ((upper(a.lname) in (  select upper(b.fname)
                                    from sample b
                                group by b.fname)
          or (metaphonea.generate(a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.fname) in (  select upper(b.lname)
                                    from sample b
                                group by b.lname)
          or (metaphonea.generate(a.lname) in
                    (  select metaphonea.generate(b.lname)
                         from sample b
                     group by metaphonea.generate(b.lname))))
        and (upper(a.rfname) in (  select upper(b.rlname)
                                     from sample b
                                 group by b.rlname)
          or (metaphonea.generate(a.rfname) in
                    (  select metaphonea.generate(b.rlname)
                         from sample b
                     group by metaphonea.generate(b.rlname))))
        and (upper(a.rlname) in (  select upper(b.rfname)
                                     from sample b
                                 group by b.rfname)
          or (metaphonea.generate(a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.lname) in (  select upper(b.fname)
                                    from sample b
                                group by b.fname)
          or (metaphonea.generate(a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.fname) in (  select upper(b.lname)
                                    from sample b
                                group by b.lname)
          or (metaphonea.generate(a.lname) in
                    (  select metaphonea.generate(b.lname)
                         from sample b
                     group by metaphonea.generate(b.lname))))
        and (upper(a.rfname || a.rlname) in (  select upper(b.rfname)
                                                 from sample b
                                             group by b.rfname)
          or (metaphonea.generate(a.rfname || a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.lname) in (  select upper(b.fname)
                                    from sample b
                                group by b.fname)
          or (metaphonea.generate(a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.fname) in (  select upper(b.lname)
                                    from sample b
                                group by b.lname)
          or (metaphonea.generate(a.lname) in
                    (  select metaphonea.generate(b.lname)
                         from sample b
                     group by metaphonea.generate(b.lname))))
        and (upper(a.rfname || a.rlname) in (  select upper(b.rfname)
                                                 from sample b
                                             group by b.rfname)
          or (metaphonea.generate(a.rfname || a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.fname || a.lname) in (  select upper(b.fname)
                                               from sample b
                                           group by b.fname)
          or (metaphonea.generate(a.fname || a.lname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.rfname) in (  select upper(b.rlname)
                                     from sample b
                                 group by b.rlname)
          or (metaphonea.generate(a.rfname) in
                    (  select metaphonea.generate(b.rlname)
                         from sample b
                     group by metaphonea.generate(b.rlname))))
        and (upper(a.rlname) in (  select upper(b.rfname)
                                     from sample b
                                 group by b.rfname)
          or (metaphonea.generate(a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.fname || a.lname) in (  select upper(b.fname)
                                               from sample b
                                           group by b.fname)
          or (metaphonea.generate(a.fname || a.lname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.rfname) in (  select upper(b.rfname)
                                     from sample b
                                 group by b.rfname
                                   having count( * ) > 1)
          or (metaphonea.generate(a.rfname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)
                       having count( * ) > 1)))
        and (upper(a.rlname) in (  select upper(b.rlname)
                                     from sample b
                                 group by b.rlname
                                   having count( * ) > 1)
          or (metaphonea.generate(a.rlname) in
                    (  select metaphonea.generate(b.rlname)
                         from sample b
                     group by metaphonea.generate(b.rlname)
                       having count( * ) > 1))))
        or ((upper(a.fname || a.lname) in (  select upper(b.fname)
                                               from sample b
                                           group by b.fname)
          or (metaphonea.generate(a.fname || a.lname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.rfname || a.rlname) in (  select upper(b.rfname)
                                                 from sample b
                                             group by b.rfname)
          or (metaphonea.generate(a.rfname || a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.fname || a.lname) in (  select upper(b.fname)
                                               from sample b
                                           group by b.fname)
          or (metaphonea.generate(a.fname || a.lname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.rlname || a.rfname) in (  select upper(b.rfname)
                                                 from sample b
                                             group by b.rfname)
          or (metaphonea.generate(a.rlname || a.rfname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.lname || a.fname) in (  select upper(b.fname)
                                               from sample b
                                           group by b.fname)
          or (metaphonea.generate(a.lname || a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.rfname) in (  select upper(b.rfname)
                                     from sample b
                                 group by b.rfname
                                   having count( * ) > 1)
          or (metaphonea.generate(a.rfname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)
                       having count( * ) > 1)))
        and (upper(a.rlname) in (  select upper(b.rlname)
                                     from sample b
                                 group by b.rlname
                                   having count( * ) > 1)
          or (metaphonea.generate(a.rlname) in
                    (  select metaphonea.generate(b.rlname)
                         from sample b
                     group by metaphonea.generate(b.rlname)
                       having count( * ) > 1))))
        or ((upper(a.lname || a.fname) in (  select upper(b.fname)
                                               from sample b
                                           group by b.fname)
          or (metaphonea.generate(a.lname || a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.rfname) in (  select upper(b.rlname)
                                     from sample b
                                 group by b.rlname)
          or (metaphonea.generate(a.rfname) in
                    (  select metaphonea.generate(b.rlname)
                         from sample b
                     group by metaphonea.generate(b.rlname))))
        and (upper(a.rlname) in (  select upper(b.rfname)
                                     from sample b
                                 group by b.rfname)
          or (metaphonea.generate(a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.lname || a.fname) in (  select upper(b.fname)
                                               from sample b
                                           group by b.fname)
          or (metaphonea.generate(a.lname || a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.rfname || a.rlname) in (  select upper(b.rfname)
                                                 from sample b
                                             group by b.rfname)
          or (metaphonea.generate(a.rfname || a.rlname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))
        or ((upper(a.lname || a.fname) in (  select upper(b.fname)
                                               from sample b
                                           group by b.fname)
          or (metaphonea.generate(a.lname || a.fname) in
                    (  select metaphonea.generate(b.fname)
                         from sample b
                     group by metaphonea.generate(b.fname))))
        and (upper(a.rlname || a.rfname) in (  select upper(b.rfname)
                                                 from sample b
                                             group by b.rfname)
          or (metaphonea.generate(a.rlname || a.rfname) in
                    (  select metaphonea.generate(b.rfname)
                         from sample b
                     group by metaphonea.generate(b.rfname)))))

  • How to change the POV in Smartview

    Hi Guru's
    How to change the POV in smartview? When i open the smartview it shows Accounts in Rows and Period in Column.
    I want to see Entity in Rows and Value in Columns. How to achieve it?
    regards
    Smilee

    Hi,
    From the ribbon Menu, select 'Query Designer'. Here, you can drag and drop required dimensions into rows & columns and click 'Apply Query' button, a new adhoc report will be created.
    Cheers, Vicky.

  • Best Tools or Software for AD account management

    I need a tool or software(free or Charge ) to manage AD acount, group.
    User can apply,query,cancel permission from this software (permission base on group of which the user is a member)
    Any suggestion?  Thanks in advance!

    I need a tool or software(free or Charge ) to manage AD acount, group.
    User can apply,query,cancel permission from this software (permission base on group of which the user is a member)
    Any suggestion?  Thanks in advance!

  • Accessing Citadel 5 or Citadel 4 through ODBC in DIAdem

    Hi,
    I am trying to use the Citadel 5 and Citadel 4 Database. I am making use of ODBC. Can anyone tell me how can I connect to this Database in DIAdem and apply query(Insert, select queries) so that I can load the data from Citadel to the Diadem Data Portal.
    Hoping for a quick response.
    Thanks,
    Priya

    Hi Priya,
    Normally you would use the native Logos driver with DIAdem's built-in features to load data from a Citadel data base, rather than Citadel's ODBC interface. But of course, if you really do want to run queries or insert records, then this is not possible with the Logos API, so your only choice is to treat the Citadel data base as a normal SQL data base and use DIAdem's ODBC functions. I haven't personally done this with a Citadel data base, but at the below Discussion Forum you will find a wealth of examples which show how DIAdem interacts with SQL data bases.
    http://forums.ni.com/ni/board/message?board.id=60&message.id=2053
    Regards,
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

  • Dynamic Form Select Menus

    I've noticed that when I'm inserting a dynamic drop down select menu where the options are built from a Recordset, the last record in the recordset is always selected and the menu always opens upwards. It also always ignores the fact if I throw in a static option and have that set at the default "Currently Selected" option, it will ignore that also.
    In the picture below, I want the static option of "Select a Medium" to appear before a user hits the drop down select and once they hit it, I want the drop down's options to be listed in an ascending alphabetical order not to mention I'd like the menu to drop downward instead of opening upwards. (The records are currently in order in the database in an alphabetical order)
    Here is the code btw
    <form action="" method="get"><select name="test">
      <option value="" <cfif (isDefined("rsMediums.mediumID") AND "" EQ rsMediums.mediumID)>selected="selected"</cfif>>Select a Medium</option>
      <cfoutput query="rsMediums">
        <option value="#rsMediums.mediumID#" <cfif (isDefined("rsMediums.mediumID") AND rsMediums.mediumID EQ rsMediums.mediumID)>selected="selected"</cfif>>#rsMediums.mediumName#</option>
      </cfoutput>
    </select></form>

    J_Tremain requirements:
    1) I want the drop down's options to be listed in an ascending alphabetical order ...(The records are currently in order in the database in an alphabetical order)...
    2) I want the static option of "Select a Medium" to appear before a user hits the drop down select ...
    3) I'd like the menu to drop downward instead of opening upwards.
    1) Even if the records are in order in the database, the order in the result-set may be all mushed up. If you have access to the query, then add an ORDER BY clause to it, as Dave has suggested. If you don't have access to the query, then create a sorted copy of it, using query-of-a-query, and use that copy instead.
    <cfquery name="rsMediums_sorted" dbtype="query">
    select *
    from rsMediums
    order by mediumName
    </cfquery>
    2) By default, the first listed option appears at the top of the drop-down list. You could adapt your code as follows. This also was first suggested by from Dave. I am repeating it here to explain my suggestion about query-of-query.
    <form action="" method="get">
           <select name="test">
            <option value="" selected>Select a Medium</option>
        <!--- if you applied query-of-a-query, then use rsMediums_sorted instead of rsMediums --->
            <cfoutput query="rsMediums">
                <option value="#rsMediums.mediumID#">#rsMediums.mediumName# </option>
            </cfoutput>
            </select>
    </form>
    3) The options in the select tag are designed to "drop down" by default. As yours is "dropping up", it can only mean that something else is affecting the page styling. Check your CSS code(if you use any), and the positioning of the other HTML elements on the page.
    Having said this, I would suggest you use the following code. It gives you more possibilities:
    <cfform method="get">
        <!--- if you applied query-of-a-query, then use rsMediums_sorted instead of rsMediums --->
        <cfselect name="test"  query="rsMediums" display="name" value="ID" queryPosition="below">
              <option value="" selected>Select a Medium</option>
        </cfselect>
    </cfform>

  • Need to tune this Update statement.

    Hi..
    I have an update which I suspect is performing bad.
    UPDATE
         PS_OI_RNV_RCN_RECV R
         SET (VOUCHER_ID, VOUCHER_LINE_NUM) =
         (SELECT
                M.VOUCHER_ID ,
              M.VOUCHER_LINE_NUM
         FROM
              PS_VCHR_RECV_MTCH M
         WHERE
              M.BUSINESS_UNIT = R.BUSINESS_UNIT_GL
         AND      M.BUSINESS_UNIT_PO =  R.BUSINESS_UNIT
         AND      M.RECEIVER_ID = R.RECEIVER_ID
         AND      M.RECV_LN_NBR =  R.RECV_LN_NBR
         AND      (M.RECEIVER_ID, M.RECV_LN_NBR) IN ( SELECT M3.RECEIVER_ID ,M3.RECV_LN_NBR
                                       FROM PS_VCHR_RECV_MTCH M3
                                       WHERE
                                            M3.BUSINESS_UNIT =R.BUSINESS_UNIT_GL
                                       AND M3.BUSINESS_UNIT_PO = R.BUSINESS_UNIT
                                       AND M3.RECEIVER_ID = R.RECEIVER_ID
                                       AND M3.RECV_LN_NBR = R.RECV_LN_NBR
                                       HAVING  COUNT(*) = :"SYS_B_0"
                                       GROUP BY M3.RECEIVER_ID , M3.RECV_LN_NBR
    WHERE
           R.USERID = :"SYS_B_1"
    AND      R.RUN_CNTL_ID = :"SYS_B_2"
    AND      R.VOUCHER_ID =  :"SYS_B_3"
    AND      R.OI_RNV_STATUS = :"SYS_B_4"
    AND      EXISTS ( SELECT VOUCHER_ID ,VOUCHER_LINE_NUM FROM PS_VCHR_RECV_MTCH M2
              WHERE
                   M2.BUSINESS_UNIT = R.BUSINESS_UNIT_GL
                   AND M2.BUSINESS_UNIT_PO = R.BUSINESS_UNIT
                   AND M2.RECEIVER_ID = R.RECEIVER_ID
                   AND M2.RECV_LN_NBR = R.RECV_LN_NBR
                   AND (M2.RECEIVER_ID, M2.RECV_LN_NBR) IN ( SELECT M4.RECEIVER_ID ,M4.RECV_LN_NBR
                                                 FROM PS_VCHR_RECV_MTCH M4
                                                 WHERE M4.BUSINESS_UNIT = R.BUSINESS_UNIT_GL
                                                 AND M4.BUSINESS_UNIT_PO = R.BUSINESS_UNIT
                                                 AND M4.RECEIVER_ID = R.RECEIVER_ID
                                                 AND M4.RECV_LN_NBR = R.RECV_LN_NBR
                                            HAVING  COUNT(*) = :"SYS_B_5"
                                            GROUP BY M4.RECEIVER_ID , M4.RECV_LN_NBR
              )Plan for this Statement is
    | Id  | Operation                | Name               | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | UPDATE STATEMENT         |                    |     1 |    59 |  7413   (1)| 00:01:29 |
    |   1 |  UPDATE                  | PS_OI_RNV_RCN_RECV |       |       |            |          |
    |*  2 |   FILTER                 |                    |       |       |            |          |
    |*  3 |    TABLE ACCESS FULL     | PS_OI_RNV_RCN_RECV |     1 |    59 |   750   (1)| 00:00:09 |
    |*  4 |    INDEX RANGE SCAN      | PS_VCHR_RECV_MTCH  |     1 |    27 |  1110   (1)| 00:00:14 |
    |*  5 |     FILTER               |                    |       |       |            |          |
    |   6 |      SORT GROUP BY NOSORT|                    |     1 |    27 |  1110   (1)| 00:00:14 |
    |*  7 |       INDEX RANGE SCAN   | PS_VCHR_RECV_MTCH  |     1 |    27 |  1110   (1)| 00:00:14 |
    |*  8 |   INDEX RANGE SCAN       | PS_VCHR_RECV_MTCH  |     1 |    40 |  1110   (1)| 00:00:14 |
    |*  9 |    FILTER                |                    |       |       |            |          |
    |  10 |     SORT GROUP BY NOSORT |                    |     1 |    27 |  1110   (1)| 00:00:14 |
    |* 11 |      INDEX RANGE SCAN    | PS_VCHR_RECV_MTCH  |     1 |    27 |  1110   (1)| 00:00:14 |
    Predicate Information (identified by operation id):
       2 - filter( EXISTS (SELECT 0 FROM "PS_VCHR_RECV_MTCH" "SYS_ALIAS_10" WHERE
                  "M2"."BUSINESS_UNIT"=:B1 AND "M2"."RECEIVER_ID"=:B2 AND "M2"."RECV_LN_NBR"=:B3 AND
                  "M2"."BUSINESS_UNIT_PO"=:B4 AND  EXISTS (SELECT 0 FROM "PS_VCHR_RECV_MTCH" "M4" WHERE
                  "M4"."BUSINESS_UNIT"=:B5 AND "M4"."RECEIVER_ID"=:B6 AND "M4"."RECV_LN_NBR"=:B7 AND
                  "M4"."BUSINESS_UNIT_PO"=:B8 GROUP BY "M4"."RECEIVER_ID","M4"."RECV_LN_NBR" HAVING
    PLAN_TABLE_OUTPUT
                  "M4"."RECEIVER_ID"=:B9 AND "M4"."RECV_LN_NBR"=:B10 AND COUNT(*)=TO_NUMBER(:SYS_B_5))))
       3 - filter("R"."VOUCHER_ID"=:SYS_B_3 AND "R"."RUN_CNTL_ID"=:SYS_B_2 AND
                  "R"."OI_RNV_STATUS"=:SYS_B_4 AND "R"."USERID"=:SYS_B_1)
       4 - access("M2"."BUSINESS_UNIT"=:B1 AND "M2"."RECEIVER_ID"=:B2 AND
                  "M2"."RECV_LN_NBR"=:B3 AND "M2"."BUSINESS_UNIT_PO"=:B4)
           filter("M2"."RECEIVER_ID"=:B1 AND "M2"."RECV_LN_NBR"=:B2 AND
                  "M2"."BUSINESS_UNIT_PO"=:B3 AND  EXISTS (SELECT 0 FROM "PS_VCHR_RECV_MTCH" "M4" WHERE
                  "M4"."BUSINESS_UNIT"=:B4 AND "M4"."RECEIVER_ID"=:B5 AND "M4"."RECV_LN_NBR"=:B6 AND
                  "M4"."BUSINESS_UNIT_PO"=:B7 GROUP BY "M4"."RECEIVER_ID","M4"."RECV_LN_NBR" HAVING
                  "M4"."RECEIVER_ID"=:B8 AND "M4"."RECV_LN_NBR"=:B9 AND COUNT(*)=TO_NUMBER(:SYS_B_5)))
       5 - filter("M4"."RECEIVER_ID"=:B1 AND "M4"."RECV_LN_NBR"=:B2 AND
                  COUNT(*)=TO_NUMBER(:SYS_B_5))
       7 - access("M4"."BUSINESS_UNIT"=:B1 AND "M4"."RECEIVER_ID"=:B2 AND
                  "M4"."RECV_LN_NBR"=:B3 AND "M4"."BUSINESS_UNIT_PO"=:B4)
           filter("M4"."RECEIVER_ID"=:B1 AND "M4"."RECV_LN_NBR"=:B2 AND
                  "M4"."BUSINESS_UNIT_PO"=:B3)
       8 - access("M"."BUSINESS_UNIT"=:B1 AND "M"."RECEIVER_ID"=:B2 AND
                  "M"."RECV_LN_NBR"=:B3 AND "M"."BUSINESS_UNIT_PO"=:B4)
           filter("M"."RECEIVER_ID"=:B1 AND "M"."RECV_LN_NBR"=:B2 AND
                  "M"."BUSINESS_UNIT_PO"=:B3 AND  EXISTS (SELECT 0 FROM "PS_VCHR_RECV_MTCH" "M3" WHERE
                  "M3"."BUSINESS_UNIT"=:B4 AND "M3"."RECEIVER_ID"=:B5 AND "M3"."RECV_LN_NBR"=:B6 AND
                  "M3"."BUSINESS_UNIT_PO"=:B7 GROUP BY "M3"."RECEIVER_ID","M3"."RECV_LN_NBR" HAVING
                  "M3"."RECEIVER_ID"=:B8 AND "M3"."RECV_LN_NBR"=:B9 AND COUNT(*)=TO_NUMBER(:SYS_B_0)))
       9 - filter("M3"."RECEIVER_ID"=:B1 AND "M3"."RECV_LN_NBR"=:B2 AND
                  COUNT(*)=TO_NUMBER(:SYS_B_0))
      11 - access("M3"."BUSINESS_UNIT"=:B1 AND "M3"."RECEIVER_ID"=:B2 AND
                  "M3"."RECV_LN_NBR"=:B3 AND "M3"."BUSINESS_UNIT_PO"=:B4)
    PLAN_TABLE_OUTPUT
           filter("M3"."RECEIVER_ID"=:B1 AND "M3"."RECV_LN_NBR"=:B2 AND
                  "M3"."BUSINESS_UNIT_PO"=:B3)
    DBMS_METADATA.GET_DDL('INDEX','PS_VCHR_RECV_MTCH')
      CREATE UNIQUE INDEX "SYSADM"."PS_VCHR_RECV_MTCH" ON "SYSADM"."PS_VCHR_RECV_MTC
    H" ("BUSINESS_UNIT", "VOUCHER_ID", "VOUCHER_LINE_NUM", "BUSINESS_UNIT_RECV", "RE
    CEIVER_ID", "RECV_LN_NBR", "RECV_SHIP_SEQ_NBR", "BUSINESS_UNIT_PO", "PO_ID", "LI
    NE_NBR", "SCHED_NBR")
      PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
      STORAGE(INITIAL 40960 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
      PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
      TABLESPACE "PSINDEX"
    call     count       cpu    elapsed       disk      query    current        rows
    Parse        1      0.00       0.00          0          0          0           0
    Execute      1   2007.68    2012.83          2  182564670       4260        4070
    Fetch        0      0.00       0.00          0          0          0           0
    total        2   2007.68    2012.83          2  182564670       4260        4070Thanks...
    Edited by: Oceaner on May 24, 2012 7:15 AM

    Hi Gokul,
    in case of no statistics most likely the optimizer would do a dynamic sampling, so ironically, no statistics is often better than statistics.
    It could be that some of the tables is used as a temp table (i.e. is filled with data to carry out some operations, and then purged), in which case the stats job could've caught it when it was empty. But even if the cardinalities would have been fine, I don't really think the optimizer has a lot of options with the query as is stands, because the aggregate subqueries restrict the ability of the optimizer to apply query transforms.
    Still, worth a shot to check if stats are accurate -- that's an easy thing to do and couldn't possibly do any harm.
    Best regards,
    Nikolay

  • We need to pass the customer id from Parent BO report  to Child BO report.

    Hello Experts
    We are using SAP BI BO 4.1 for Business Objects  and SAP BW 7.3 as BW Backend.
    Requirement: We need to pass the customer id from Parent BO report  to Child BO report.
    Issue: Customer (0CUST_SALES__CUSTOMER) Characterisitic is used where in the display characteristic is set to Key i.e 'Display As "Key" ' But the In BO the Dimension appreas as Text .
    I have tried out by changing the display characteristic as KEY/ TEXT/ KEY & TEXT but still at the BO end the it is displayed as TEXT.
    Workaround Tried:  I have used the detailed object for the Dimension 0CUST_SALES__CUSTOMER- key in SAP BO i.e the key value where in we are able to view the customer ID. But we are unable to pass the value from parent report to child report  as the query level Filter cannot be applied onto a detaield object.
    Is this a BI- BO Integration issue?? Kindly help me out with the same.
    Regards
    Akshay.

    Hello Victor,
    I have gone through the doc sent. It was helpful.
    Info Object (BW)/ Dimension (BO): 0CUST_SALES__CUSTOMER.
    In SAP BO the dimension has detailed object under it 0CUST_SALES__CUSTOMER- KEY and 0CUST_SALES__CUSTOMER- TEXT.
    Now I can pass "0CUST_SALES__CUSTOMER- KEY" from the parent report. But in the child report we cannot apply Query level Prompt / Filter on the detailed object which will hold the parameter passed from the Parent report.
    Q1: Can we apply prompts on a detailed objects?? Is there any configuration  changes required.
    Q2: Is there any other method the achive the same??
    Regards
    Akshay.

  • Boolean algebra in some Rows tutorial by Aketi Jyuuzou

    This thread explains Boolean algebra in some Rows B-)
    1. What is Boolean algebra ? ?:|
    http://en.wikipedia.org/wiki/Elementary_Boolean_algebra
    2. What is usage of "Boolean algebra in some Rows" ? ?:|
    It is very effective when we want to check wheather some Rows meet conditions or not.
    For exsample1
    create table boolEx1(ID,Val) as
    select 1,'aaa' from dual union all
    select 1,'bbb' from dual union all
    select 1,'ccc' from dual union all
    select 2,'aaa' from dual union all
    select 2,'aaa' from dual union all
    select 2,'ccc' from dual union all
    select 3,'aaa' from dual union all
    select 3,'bbb' from dual union all
    select 4,'eee' from dual;
    chk1 I will check each ID has nothing either 'aaa' or 'ccc'.
    chk2 I will check each ID has at least 'aaa' or 'ccc'.
    chk3 I will check each ID has both 'aaa' and 'ccc'.
    chk4 I will check each ID has something other than 'aaa'
                                                    or 'ccc'.
    chk5 I will check each ID has at least least 'aaa' or 'ccc'.
    select ID,Val,
    min(case when Val in('aaa','ccc') then 1 else 0 end)
    over(partition by ID) as chk1,
    max(case when Val in('aaa','ccc') then 1 else 0 end)
    over(partition by ID) as chk2,
    max(case when Val='aaa' then 1 else 0 end)
    over(partition by ID)
    *max(case when Val='ccc' then 1 else 0 end)
    over(partition by ID)
    as chk3,
    min(case when Val in('aaa','ccc') then 0 else 1 end)
    over(partition by ID) as chk4,
    max(case when Val in('aaa','ccc') then 1 else 0 end)
    over(partition by ID) as chk5
      from boolEx1
    order by ID,Val;
    ID  VAL  CHK1  CHK2  CHK3  CHK4  CHK5
    1  aaa     0     1     1     0     1
    1  bbb     0     1     1     0     1
    1  ccc     0     1     1     0     1
    2  aaa     1     1     1     0     1
    2  aaa     1     1     1     0     1
    2  ccc     1     1     1     0     1
    3  aaa     0     1     0     0     1
    3  bbb     0     1     0     0     1
    4  eee     0     0     0     1     0

    For exsample2
    Of course.We can use above logic in select with group by and having
    select ID,
    min(case when Val in('aaa','ccc') then 1 else 0 end)
    as chk1,
    max(case when Val in('aaa','ccc') then 1 else 0 end)
    as chk2,
    max(case when Val='aaa' then 1 else 0 end)
    *max(case when Val='ccc' then 1 else 0 end)
    as chk3,
    min(case when Val in('aaa','ccc') then 0 else 1 end)
    as chk4,
    max(case when Val in('aaa','ccc') then 1 else 0 end)
    as chk5
      from boolEx1
    group by ID
    order by ID;
    ID  CHK1  CHK2  CHK3  CHK4  CHK5
    1     0     1     1     0     1
    2     1     1     1     0     1
    3     0     1     0     0     1
    4     0     0     0     1     0*****************************************************************
    3. What is summary of "Boolean algebra in some Rows" ? ?:|
    I have used this Logic.
    http://en.wikipedia.org/wiki/First-order_logic
    "max(case when P(X) then 1 else 0 end) = 1"
    is for some X:P(X)
    "min(case when P(X) then 1 else 0 end) = 1"
    is for all  X:P(X)
    "max(case when P(X) then 0 else 1 end) = 1"
    is for some X:not(P(X))
    "min(case when P(X) then 0 else 1 end) = 1"
    is for all  X:not(P(X))and sometimes I use below one.
    "max(case when P(X) then 1 else 0 end)
    * max(case when Q(X) then 1 else 0 end) = 1"
    is for some X:P(X) and for some X:Q(X)*****************************************************************
    4. What threads are using "Boolean algebra in some Rows" ?:|
    I will write that threads sorted by easy.
    query help
    How can I apply query for criteria?
    Help Needed to write select statement
    Select only records with same Id
    Newbie: Simple select with 'IN ALL'
    Help with Corelated sub-query
    Select statement
    OracleSQLPuzzle (MyHomePage)
    http://www.geocities.jp/oraclesqlpuzzle
    sister thread
    Tabibitosan method tutorial Tabibitosan method tutorial by Aketi Jyuuzou

  • Query to find all standard invoices applied against pre-payment invoices

    Dear All,
    Please help me with the query which would list all the standard invoices applied against pre-payment invoices.
    Additionally they query show display the pre-payment invoices which are not yet applied.
    Example :
    Rec # Pre-payment inv # Inv-amount Standard Inv No. Amount Applied
    1 P001 100.00 S001 100.00
    2. P002 200.00 NULL NULL
    In the above example in record no. 1 for the pre payment invoice number P001 a standard invoice S001 is applied with same amount of 100.
    In the second record the pre payment invoice P002 is not yet applied and hence standard invoice number and amount applied are NULL.
    I need the output of the query in the above format.
    Please help me in this regard.

    Hi:
                Clearing document (AUGBL) generated against invoice with document type AB will be an option to use for reporting purpose. No matter invoice is partially cleared or fully exhausted system generates a clearing document against it. It stores the payment usage. System should check in BSID table with reference to AUGBL if there is anything left against invoice that is to be paid or if it is fully exhausted it will be present it BSAD along with it payment usage data. I hope this will help you in developing your report.
    Regards

Maybe you are looking for