# Doubt regarding multiple criteria in order by clause

Hi, I don't understand the effect of multiple elements inside the order by clause. I have the following example table:
factor_x | factor_y | price
=====================
1 | 5 | 1000
2 | 4 | 6970
3 | 3 | 3688
4 | 2 | 9087
5 | 1 | 10000
=====================
So I tried: select price from pricetable order by factor_x; results as follows:
1000
6970
3688
9087
10000
Then: select price from pricetable order by factor_y; results as follows:
10000
9087
3688
6970
1000
Then: select price from pricetable order by factor_x, factor_y; results as follows:
1000
6970
3688
9087
10000
which is same as using order by factor_x. Can anyone tells me what is the effect of adding a 2nd, 3rd..... criterion in the order by clause? Because in this example I cannot see the difference. Many thanks.

Hi,
SQL> WITH T AS (SELECT 1 X , 1 Y , 1000 PRICE FROM DUAL UNION A
2  SELECT 2 , 4 , 6970 FROM DUAL UNION ALL
3  SELECT 4 , 3 , 3688 FROM DUAL UNION ALL
4  SELECT 4 , 2 , 9087 FROM DUAL UNION ALL
5  SELECT 4 , 5 , 10000 FROM DUAL)
6  SELECT PRICE,X,Y FROM T ORDER BY X;
PRICE          X          Y
1000          1          1
6970          2          4
9087          4          2
10000          4          5
3688          4          3
SQL> WITH T AS (SELECT 1 X , 1 Y , 1000 PRICE FROM DUAL UNION A
2  SELECT 2 , 4 , 6970 FROM DUAL UNION ALL
3  SELECT 4 , 3 , 3688 FROM DUAL UNION ALL
4  SELECT 4 , 2 , 9087 FROM DUAL UNION ALL
5  SELECT 4 , 5 , 10000 FROM DUAL)
6  SELECT PRICE,X,Y FROM T ORDER BY X,Y;
PRICE          X          Y
1000          1          1
6970          2          4
9087 4 2
3688 4 3
10000 4 5
SQL>Regards
Avinash

### Similar Messages

• What is the point in having multiple columns in ORDER BY clause?

DB version:10gR2
When using ORDER BY clause, the rows are always sorted according to the first column in the ORDER BY clause. So, what is point in having multiple columns in the ORDER BY clause(i always see this in production codes)?
For the below SQLs' from SCOTT schema, the result sets are always ordered according the first column ename. When i added job asc and job desc, the result set doesn't change.
SQL> select * from emp order by ename;
EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20
7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30
7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30
7782 CLARK      MANAGER         7839 09-JUN-81       2450                    20
7902 FORD       ANALYST         7566 03-DEC-81       3000                    20
7900 JAMES      CLERK           7698 03-DEC-81        950                    30
7566 JONES      MANAGER         7839 02-APR-81       2975                    20
7839 KING       PRESIDENT            17-NOV-81       5000                    20
7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30
7934 MILLER     CLERK           7782 23-JAN-82       1300                    20
7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20
7369 SMITH      CLERK           7902 17-DEC-80        800                    20
7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30
7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30
14 rows selected.
SQL> select * from emp order by ename, job;
EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20
7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30
7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30
7782 CLARK      MANAGER         7839 09-JUN-81       2450                    20
7902 FORD       ANALYST         7566 03-DEC-81       3000                    20
7900 JAMES      CLERK           7698 03-DEC-81        950                    30
7566 JONES      MANAGER         7839 02-APR-81       2975                    20
7839 KING       PRESIDENT            17-NOV-81       5000                    20
7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30
7934 MILLER     CLERK           7782 23-JAN-82       1300                    20
7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20
7369 SMITH      CLERK           7902 17-DEC-80        800                    20
7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30
7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30
14 rows selected.
SQL>  select * from emp order by ename, job desc;
EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20
7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30
7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30
7782 CLARK      MANAGER         7839 09-JUN-81       2450                    20
7902 FORD       ANALYST         7566 03-DEC-81       3000                    20
7900 JAMES      CLERK           7698 03-DEC-81        950                    30
7566 JONES      MANAGER         7839 02-APR-81       2975                    20
7839 KING       PRESIDENT            17-NOV-81       5000                    20
7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30
7934 MILLER     CLERK           7782 23-JAN-82       1300                    20
7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20
7369 SMITH      CLERK           7902 17-DEC-80        800                    20
7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30
7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30
14 rows selected.

Because there is only one employee with the name SCOTT,FORD ...etc in the emp table and your first column in the order by list is ename
you spot the difference now
SQL> select * from emp order by job;
EMPNO ENAME      JOB              MGR HIREDATE                  SAL       COMM     DEPTNO
7788 SCOTT      ANALYST         7566 19-APR-87 00:00:00       3000                    20
7902 FORD       ANALYST         7566 03-DEC-81 00:00:00       3000                    20
7934 MILLER     CLERK           7782 23-JAN-82 00:00:00       1300                    10
7900 JAMES      CLERK           7698 03-DEC-81 00:00:00        950                    30
7369 SMITH      CLERK           7902 17-DEC-80 00:00:00        800                    20
7876 ADAMS      CLERK           7788 23-MAY-87 00:00:00       1100                    20
7698 BLAKE      MANAGER         7839 01-MAY-81 00:00:00       2850                    30
7566 JONES      MANAGER         7839 02-APR-81 00:00:00       2975                    20
7782 CLARK      MANAGER         7839 09-JUN-81 00:00:00       2450                    10
7839 KING       PRESIDENT            17-NOV-81 00:00:00       5000                    10
7844 TURNER     SALESMAN        7698 08-SEP-81 00:00:00       1500          0         30
7654 MARTIN     SALESMAN        7698 28-SEP-81 00:00:00       1250       1400         30
7521 WARD       SALESMAN        7698 22-FEB-81 00:00:00       1250        500         30
7499 ALLEN      SALESMAN        7698 20-FEB-81 00:00:00       1600        300         30
14 rows selected.
Elapsed: 00:00:00.00
SQL> select * from emp order by job, deptno asc;
EMPNO ENAME      JOB              MGR HIREDATE                  SAL       COMM     DEPTNO
7902 FORD       ANALYST         7566 03-DEC-81 00:00:00       3000                    20
7788 SCOTT      ANALYST         7566 19-APR-87 00:00:00       3000                    20
7934 MILLER     CLERK           7782 23-JAN-82 00:00:00       1300                    10
7369 SMITH      CLERK           7902 17-DEC-80 00:00:00        800                    20
7876 ADAMS      CLERK           7788 23-MAY-87 00:00:00       1100                    20
7900 JAMES      CLERK           7698 03-DEC-81 00:00:00        950                    30
7782 CLARK      MANAGER         7839 09-JUN-81 00:00:00       2450                    10
7566 JONES      MANAGER         7839 02-APR-81 00:00:00       2975                    20
7698 BLAKE      MANAGER         7839 01-MAY-81 00:00:00       2850                    30
7839 KING       PRESIDENT            17-NOV-81 00:00:00       5000                    10
7654 MARTIN     SALESMAN        7698 28-SEP-81 00:00:00       1250       1400         30
7844 TURNER     SALESMAN        7698 08-SEP-81 00:00:00       1500          0         30
7521 WARD       SALESMAN        7698 22-FEB-81 00:00:00       1250        500         30
7499 ALLEN      SALESMAN        7698 20-FEB-81 00:00:00       1600        300         30
14 rows selected.
Elapsed: 00:00:00.01
SQL> select * from emp order by job,deptno desc;
EMPNO ENAME      JOB              MGR HIREDATE                  SAL       COMM     DEPTNO
7902 FORD       ANALYST         7566 03-DEC-81 00:00:00       3000                    20
7788 SCOTT      ANALYST         7566 19-APR-87 00:00:00       3000                    20
7900 JAMES      CLERK           7698 03-DEC-81 00:00:00        950                    30
7369 SMITH      CLERK           7902 17-DEC-80 00:00:00        800                    20
7876 ADAMS      CLERK           7788 23-MAY-87 00:00:00       1100                    20
7934 MILLER     CLERK           7782 23-JAN-82 00:00:00       1300                    10
7698 BLAKE      MANAGER         7839 01-MAY-81 00:00:00       2850                    30
7566 JONES      MANAGER         7839 02-APR-81 00:00:00       2975                    20
7782 CLARK      MANAGER         7839 09-JUN-81 00:00:00       2450                    10
7839 KING       PRESIDENT            17-NOV-81 00:00:00       5000                    10
7844 TURNER     SALESMAN        7698 08-SEP-81 00:00:00       1500          0         30
7654 MARTIN     SALESMAN        7698 28-SEP-81 00:00:00       1250       1400         30
7521 WARD       SALESMAN        7698 22-FEB-81 00:00:00       1250        500         30
7499 ALLEN      SALESMAN        7698 20-FEB-81 00:00:00       1600        300         30
14 rows selected.
Elapsed: 00:00:00.01
SQL>

• Weblogic configuration doubts regarding multiple authenticators

We are trying to configure multiple authenticators in weblogic.
One default authenticator which holds weblogic's boot user id & password.
The authenticator configured to talk to active directory server.
I'm able to see Active Directory users in weblogic user list (i.e. examples --> security --> realms --> myrleam --> users)
The control flag on both authentication provides is set to OPTIONAL.
But when i try to use one of the user from active directory for authentication 'm getting invalid user id / password. (the sample program which i've written tries to create JNDI context using the user name & password)
I'm using weblogic 8.1
any help highly appreciated.
TIA
Girish

Set the JAAS Control Flag to SUFFICIENT for both authenticators. For more information
you can see information on JAAS (http://java.sun.com/products/jaas/overview.html)
or look at:
http://edocs.bea.com/wls/docs81/secmanage/providers.html#1187595
-Craig
We are trying to configure multiple authenticators in weblogic.
One default authenticator which holds weblogic's boot user id & password.
The authenticator configured to talk to active directory server.
I'm able to see Active Directory users in weblogic user list (i.e. examples
--> security --> realms --> myrleam --> users)
The control flag on both authentication provides is set to OPTIONAL.
But when i try to use one of the user from active directory for authentication
'm getting invalid user id / password. (the sample program which i've
written tries to create JNDI context using the user name & password)
I'm using weblogic 8.1
any help highly appreciated.
TIA
Girish

• Doubt regarding Multiple recervers without using BPM

Hi Experts,
Our  RFC<->XI<->SOAP asynchronous scenario is working fine,  in this case RFC is sender, SOAP is Receiver,  i want to send some fields form the response of SOAP to be send it as mail using Mail adapter.
My existing asynchronous scenario is like this:
R3 (rfc-sender) <-> XI <-> WebService ( soap-receiver)
i) R3-> sends the request to-> WebService via xi
WebService -> sends the response to the R3 via XI
ii) WebService (Rfc-sender) sends response to WebService (SOAP-Receiver) via XI.
now i need to modify above scenario like this:
I want to send WebService response to Mail and R3 as well at the same time. in this case i need to use Receiver Mail adapter fields need to be send it as e-mail using mail.
in this case : RFC adapter configured as sender
Please advice me how should go aobut this scenario with out using BPM.
Thanks,
Dhanush.

Hi,
If you are using ZRFC as sender,
then create a outbound proxy for triggering message
Call this proxy in your ZRFC to avaod BPM.
Your SOPA system is configured as Receiver so it won't work as sender for mail to trigger it. So proxy would be better case.

• I was looking at the "Find my iPhone" app and I have a doubt regarding how it works for the macbook. In order to detect the location, the macbook should remain signed into iCloud. What if the thief logs out of iCloud. Would we able to locate the macbook?

I was looking at the "Find my iPhone" app and I have a doubt regarding how it works for the macbook. In order to detect the location, the macbook should remain signed into iCloud. What if the person who has stolen my macbook logs out of iCloud.
It should work fine for iPhone/iPad because we can enable "Restrictions" to prevent the user from signing out of iCloud. Do we have simialr settings for the macbook?
Thanks,

If it's not on the device list, it indicates that someone has gone to Find My iPhone on icloud.com and manually deleted it from the device list (as explained here: http://help.apple.com/icloud/#mmfc0eeddd), and it has not gone back online since (which would cause it to reappear on the device list; Find My iPhone has been turned of in settings on the device; the iClolud account has been deleted from the device; or the entire devices has been erased and restored.
Unfortunately, there's no other way to track the phone other than through Find My iPhone.  You could call your carrier and see if they would blackliste it so at least the theif couldn't use it.

• Conditional order by clause with multiple columns

I would like to know whether it is possible to include multiple columns in a conditional order by clause.
Ex: I have written the following PL / SQL :
CREATE PROCEDURE GetProducts
@OrderBy VARCHAR(50),
@Input2 VARCHAR(30)
AS
BEGIN
SET NOCOUNT ON
SELECT Id, ProductName, Description, Price, Quantity
FROM Products
WHERE ProductName LIKE @Input2
ORDER BY
CASE
WHEN @OrderBy = 'ProductNameAsc' THEN ProductName
END ASC,
CASE
WHEN @OrderBy = 'ProductNameDesc' THEN ProductName
END DESC
END
Now I want to include when the Orderby - "Productnameasc" then order by productname, price, stdate
else
orderby productname, crdate, category
Could this be done? I tried it, but couldn't get this to work.
Any help is greatly appreciated.

Since matching ORDER BY columns have different data types (first column for CLERK is sal - number, first column for MANAGER deptno is number but first column for "else" is a string) we need to convert number to string but preserve number sort order. Since DEPTNO is NUMBER(2) we will use TO_CHAR with format 'S00'. Since SAL is NUMBER(7,2) we will use TO_CHAR with format model 'S00000D00'. For EMPNO we will use TO_CHAR with format model 'S0000'.
select  deptno,
empno,
ename,
job,
sal
from  emp
order by case job
when 'CLERK' then to_char(sal,'S00000D00')
when 'MANAGER' then to_char(deptno,'S00')
else ename
end,
case job
when 'CLERK' then to_char(deptno,'S00')
else job
end,
case job
when 'CLERK' then job
when 'MANAGER' then to_char(empno,'S0000')
end
DEPTNO      EMPNO ENAME      JOB              SAL
20       7369 SMITH      CLERK            800
30       7900 JAMES      CLERK            950
10       7934 MILLER     CLERK           1300
10       7782 CLARK      MANAGER         2450
20       7566 JONES      MANAGER         2975
30       7698 BLAKE      MANAGER         2850
30       7499 ALLEN      SALESMAN        1600
20       7902 FORD       ANALYST         3000
10       7839 KING       PRESIDENT       5000
30       7654 MARTIN     SALESMAN        1250
DEPTNO      EMPNO ENAME      JOB              SAL
20       7788 SCOTT      ANALYST         3000
30       7844 TURNER     SALESMAN        1500
30       7521 WARD       SALESMAN        1250
14 rows selected.
SQL>  SY.

• Order By Clause in View

Hi,
I have a doubt regarding Order By Clause in Views.
As per my knowledge, we can't put an order by clause in the subquery that defines view. But when i created a view in Oracle 9i with the order by clause, view got created.
Please see the my view code below :
create or replace view testview
as select * from employees
order by 1,2;
Could anyone please confirm that we can have order by clause in Views in oracle 9i?
Thanks,
Tandra

According to the SQL Reference doc, there is no such restriction for a non-updatable view:
The view subquery cannot select the CURRVAL or NEXTVAL pseudocolumns.
If the view subquery selects the ROWID, ROWNUM, or LEVEL pseudocolumns, those columns must have aliases in the view subquery.
If the view subquery uses an asterisk (*) to select all columns of a table, and you later add new columns to the table, the view will not contain those columns until you re-create the view by issuing a CREATE OR REPLACE VIEW statement.
For object views, the number of elements in the view subquery select list must be the same as the number of top-level attributes for the object type. The datatype of each of the selecting elements must be the same as the corresponding top-level attribute.
You cannot specify the SAMPLE clause.
This restriction exists only for updatable views:
If you want the view to be inherently updatable, it must not contain any of the following constructs:
A set operator
A DISTINCT operator
An aggregate or analytic function
A collection expression in a SELECT list
A subquery in a SELECT list
Joins (with some exceptions as described in the paragraphs that follow).

• IN clause with ORDER BY clause in sub-queries

Hello,
We generate dynamic queries with the following statement pattern (could be many union/intersect sub-queries):
select my_col
from my_table
where my_col IN
select table_2.my_col , x_col from table_2 where x_col > 10
UNION
select table_3.my_col , y_col from table_3 where y_col > 20
INTERSECT
select table_4.my_col , z_col from table_4 where z_col is between 30 and 50
I know that I can do just the sub-queries w/ an ORDER BY clause as follows (as long as the 2nd parameter in the select stmts are of the same type):
select table_2.my_col , x_col from table_2 where x_col > 10
UNION
select table_3.my_col , y_col from table_3 where y_col > 20
INTERSECT
select table_4.my_col , z_col from table_4 where z_col is between 30 and 50
order by 2 desc
But my questions are:
1. What is (if there is) the syntax that will ensure that the result set order will be that of the ordering of the sub-queries?
Or does my SQL stmt have to have syntactically (but not semantically) change to achieve this?
Thanks,
Jim

Randolf Geist wrote:
just a minor doubt - I think it is not officially supported to have separate ORDER BYs in a compound query with set operators (e.g. UNION / UNION ALL subsets). Of course one could use inline views with NO_MERGE + NO_ELIMINATE_OBY hints, but I think the only officially supported approach is to use a single, final ORDER BY (that needs to use positional notation as far as I remember).
Randolf,
You're right, of course, about the separate "order by" clauses.
Interestingly the following type of thing does work though (in 10.2.0.3, at least):
with v1 as (
select * from t1 where col1 = 'ABC' order by col2
v2 as (
select * from t1 where col1 = 'DEF' order by col2
select * from v1
union all
select * from v2
;A quick check the execution plan suggsts that Oracle appears to be convering this to the following - even though its technically not acceptable in normal circumstances:
select * from t1 where col1 = 'ABC' order by col2
union all
select * from t1 where col1 = 'DEF' order by col2
;Regards
Jonathan Lewis
http://jonathanlewis.wordpress.com
http://www.jlcomp.demon.co.uk
To post code, statspack/AWR report, execution plans or trace files, start and end the section with the tag {noformat}{noformat} (lowercase, curly brackets, no spaces) so that the text appears in fixed format.
"Science is more than a body of knowledge; it is a way of thinking"
Carl Sagan

• Sorting character column ( used in order by clause dynamically)

Hi,
I need help on sorting character-based numbers. Like say, I want to sort customers based on street numbers(which is a character string being used in the
order by clause) they live in.
The criteria are :
i. Numbers must take precedence.
This being a character string, 1000001 comes before 2. This shouldn't happen. And you cannot use to_number
since using it with a string having characters in it would raise an error.
ii. If only a single alphabet occurs as the last character, then treat the whole string as a number except the last character and then sort it
as if sorting a number. Something like : if you have 1000A, 200D, 200B, 1000X, the result would be 200B,200D,1000A,1000X.
iii. if a character occurs elsewhere in the string, then perform the search normally as if performing a character search.
The output of the following data :
100
A101
B100A
110C
C120B
120
100020
120C
C1100
100D
would be like :
100
100D
110C
120
120C
100020
A101
B100A
C120B
C1100
Please note that the sort is being done dynamically, so I could have access to the values of the street numbers only during run time.
Any help is really appreciated.
Regards,
Anil.

Create a function to test whether the column is numeric :
create FUNCTION is_numeric(v_number VARCHAR2)
RETURN INTEGER
IS
l_number NUMBER;
BEGIN
IF INSTR(UPPER(v_number),'E') > 0 THEN
RETURN 0;
END IF;
l_number := TO_NUMBER(v_number);
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
And try this query
Assume the table name is TEST with column STREET
select * from TEST
order by case is_numeric(STREET) when 1 then LPAD(STREET,20, ' ') else STREET end
Please make sure that 20 mentioned above is the column size for STREET.
Hope this helps.
-Nags

• Some doubts regarding sorcing cockpit in EBP

Hi all,
This is sankar bhatta , working in IBM . I am new to the EBP module. I got  few doubts regarding the sourcing cockpit.
When a shopping cart comes to the sourcing cockpit of the purchaser. I mean in what cases??
i am listing some of the cases where i have doubts.
1) A user creates a SC , but he doesn't assign any vendors. in that case it comes to the sourcing cockpit of the Purchase . is it right??
2)A user created a shopping cart ( with more than one item) without vendor and it has gone to SOCO of purchaser . he has assigned the vendor and orders it. the PO is created in the Backend. now because of some reason ( for example the vendor is not able to supply the item ) the purchase deletes one item from the PO in EB. In this case is the SC comes again to SOCO of the Purchaser???
3) the user created the SC without vendor.The SC goes to the SOCO of the purchaser. The SC is in approval process. Now the user deletes one item and orders it again. In this case whether the SC goes to the SOCO again???
4) User created a SC ( with more than one item) and approval is over. PO is created in the backend. Now, if the user or somebody who has the authorisation deletes the item in SC , does the SC goes to the SOCO of the purchaser??
5)According to SAp standard functionallity, PO can be deleted only by one in purcasing organisation. Is this person person csn be a purchaser (or) some other person in the Purchasing organisation??
Please answer these questions and if you know any other case where a SC comes to the SOCO of the Purcher please include that also.
Thanks and regards
Sankar Rao Bhatta.

Hi Sankara,
The Sourcing cockpit is much more simple than that. Your questions show you'rre very confused in this.
There is only one customizing point used : SAP Reference IMG -> SAP Implementation Guide -> Supplier Relationship Management -> SRM Server -> Sourcing -> Define Sourcing for Product Categories
If Sourcing for Product Categories is not configured, the system creates purchase orders in the local scenario for all requirements; these are incomplete if the source of supply is missing. If you require additional control options, for example, the facility to control processing at product level, you can use the following BAdI: Define Execution of Sourcing.
The diferent options you have in the customizing point are:
-Sourcing is never carried out: This is the default setting. Enterprise Buyer does not transfer any items to the purchaser's sourcing application ¨C independent of the status of the shopping cart.
-Sourcing is always carried out: Enterprise Buyer transfers each item to Sourcing ¨C independent of the status of the shopping cart.
-Sourcing is carried out for items without a source of supply: Enterprise Buyer transfers all requirements that have multiple sources of supply of which none is assigned, or if there is no source of supply for the requirement, to Sourcing.
-Automatic requirement grouping; sourcing for items without assigned source of supply:
If a source of supply is assigned to a requirement, the report BBP_SC_TRANSFER_GROUPED automatically groups requirements together for the creation of a PO. If the requirement does not have a source of supply, it appears in the work list of the sourcing application for manual assignment. Once you have assigned a source of supply, you can submit the requirement to the report.
-Automatic grouping; sourcing is never carried out: If a source of supply is assigned to a requirement, the report BBP_SC_TRANSFER_GROUPED automatically groups requirements together for the creation of a PO. If the requirement does not have a source of supply, an incomplete PO is created.
-Automatic bid invitation for items without a source of supply: Enterprise Buyer creates a bid invitation for all requirements that do not have any source of supply.
-Backend PR (classic scenario)
-Local incomplete PO (standalone or extended classic without soircing)
-Requirement in the Sourcing cockpit (if customized)
2)The modification of a PO will never change the initial document (SC and/or requirement), nothing 'comes back' into the sourcing cockpit
3)If you customized the sourcink cockpit, the SC line goes into it only after the approval process
4)This has nothing to do with the sourcing cockpit
5)The POs can be deleted by people who have correct authorizations (that is purchasers of the document purch. org. in standard). Be careful the POs cannot be deleted as soon as they have been edited (as of R/3).
Regards.

• Default where with order by clause

Hi all
How to use Default where with order by clause
for example i want to use Default_where clause with order by clause
Regards
Shahzaib ismail

Hi,
I have a similar query for where clause.
my query-find form is a multi record form like below:
Criteria - Condition - Value
Item/Category/Planner (List_Item) - Equals/Among (List_Item) - text_FIELD
Item - Equals - ITEM_1
Category - Among - ('CAT1', 'CAT2')
Planner - Equals - PL1
Find_BUTTON Clear_BUTTON
User can select any criteria and condition combination and then enter the value in "Value" text field.
My query is: how can I prepare a where clause based on user input since the user can enter any number of values/combinations? I guess I would have to use some looping to generate where clause.
Thanks
Imran

• Doubt regarding avoiding group by function

i just came to know about a query which will avoid group by function,
select sum(column_name) over ( partition by <coulmns> order by <solumns> )
from <table_name>
now columns specified in the partition by clause, are the one which will be specified under group by clause, i know this works, but can anyone expalain the meaning and significance of over keyword and is it a function, i mean with respect to SQL language that syntax seems to be very much different isn't it???
cheere

Hi
Analytic functions are not alternative for group by.
Analytic functions are the last set of operations performed in a query except for the
final ORDER BY clause. All joins and all WHERE, GROUP BY, and HAVING clauses are completed before the analytic functions are processed. Therefore, analytic functions can appear only in the select list or ORDER BY clause.
see this example from oracle documentation
The following example calculates, for each manager in the sample table
hr.employees, a cumulative total of salaries of employees who answer to that
manager that are equal to or less than the current salary. You can see that Raphaely and Cambrault have the same cumulative total. This is because Raphaely and Cambrault have the identical salaries, so Oracle adds together their salary values and applies the same cumulative total to both rows.
SELECT manager_id, last_name, salary,
SUM(salary) OVER (PARTITION BY manager_id ORDER BY salary
RANGE UNBOUNDED PRECEDING) l_csum
FROM employees;
MANAGER_ID LAST_NAME SALARY L_CSUM
100 Mourgos 5800 5800
100 Vollman 6500 12300
100 Kaufling 7900 20200
100 Weiss 8000 28200
100 Fripp 8200 36400
100 Zlotkey 10500 46900
100 Raphaely 11000 68900
100 Cambrault 11000 68900
100 Errazuriz 12000 80900
149 Taylor 8600 30200
149 Hutton 8800 39000
149 Abel 11000 50000
201 Fay 6000 6000
205 Gietz 8300 8300
King 24000 24000
For clear understanding read the following point:
Whenever the order_by_clause results in identical
values for multiple rows, the function returns the same result for
each of those rows
ITS THE CUMULATIVE SUM HERE.
SO,IF TRY GIVING SAME NAME FOR ALL EMPLOYESS AND see the same result as you were getting with (partition by dept).
so , sum function which u are using here is analytic function and so results in cumulative sum. and when identical values are identified, same result is displayed.
Hope you got it!
Cheers,
Kishore KVR

• Order by clause not working

Hi, everyone,
I am trying to use the following insert statement to insert records in asc order. if i use the select statement alone the order by clause works fine, but when i use the same sql and add a insert into table statment the order by clause does not work. I am not getting the records in ascending order. could anybody help me in this regard?
INSERT INTO cat_sales_stg
select      b.SSC,
ltrim(rtrim(a.CAT_DESC)) cat_desc,
SUM(a.AMOUNT) AMOUNT
FROM Trans a, SSC b
WHERE a.ACCOUNT_NUMBER = TO_CHAR(b.ACCOUNT_NUMBER)
AND a.TMONTH >= 200905 AND a.TMONTH <= 200910
AND a.FORMAT_NAME = 'ABC'
AND b.BMONTH = 200910
AND b.SAMPLE = 3
AND b.BANNER_NAME = 'ABC'
AND b.MODEL_NAME = 'XYZ'
group by b.SSC, ltrim(rtrim(a.CAT_DESC))
order by ssc,cat_desc

user10636796 wrote:
Hi, everyone,
I am trying to use the following insert statement to insert records in asc orderWhat Toon, William, and others have said is that you DON'T insert rows in a specific order. That is completely outside the way relational databases are designed. You insert rows as unordered and use an ORDER BY clause in a SELECT when reading them. ORDER BY is for SELECT statements, not INSERT.
In particular Toon poined out that we can't control where individual rows get stored.
There is a databas object called a varray that can store data in sorted order. I have never seen them used because selecting the data back out again is more work; using an ordinary table and an ORDER BY clause is much easier.

• Suppress "Order By" clause in Answers Query

Hello,
Is it possible to Suppress "Order By" clause in Answers Query.
I'm using a database view as data source. In the view definition, "order by" clause is already specified. Is it possible to get the same order in the OBIEE report??
I do not want to use Sort Order column in the repository.
Thanks,
Girish

regards
John
http://obiee101.blogspot.com/

• In Report,order by clause is not working

Hi All,
For the report i prepared the query in this one am using the order by clause,i run the query in the sql plus working fine am getting the data based on the order by clause.when i use the same query for the report am getting the data but not in the order(i.e order by clause in not working).
Regards,
Leelakrishna.G

Hi Dora,
Data is coming in the proper sequence,but in the first group data is not coming(In first group data first line only displaying,remaining data is not comming).
My req is:
The report is executing based on the creation date(i.e.,from creation date to today).
In this so many Purchase requisitions will be there for this one different approval in different times will be there.
For Ex:
we will take 2 PR number only(for the first one 3 approvals,second one 4 levels of approval).
1. one supplier 1person raised by 1PR submit
No Action
Approve
2. 2Supplier 2personraised by 2PR Submit
NO Action
Forword
Approve
with ur suggestion am trying data is gettin fine but first group first line is coming remaining data is not coing.
EX:
1. one supplier 1person raised by 1PR submit
No Action
Approve
2PR Submit
NO Action
Forword
Approve
Note:"2. 2Supplier 2personraised by " this kind of lines data is missing.
Can you pls check and suggest me how i can do this.
Regards,
Leelakrishna.G

### Maybe you are looking for

• FBCJ error

Dear Experts, While posting document in FBCJ i am getting following error. i am posting one payment document with out put tax code. we have done customisation settings to do posting with tax code in FBCJ and Tax code also working fine. only we are ge

• How to pass a java variable to a JSP custom action?

I am trying the following code to display a list of 5 choices. But it shows me choices as <%= i %> and not the actual values of i as 0,1,2,3,4. what's going wrong? <body> <form> <test:SearchList name="testList" listSize="5" listWidth="300" multiple="

• PO-GR reversal not possible bec of exchage rate change

Hi All, I am getting an error message at the time of reversal of GR "FI Interface: small difference *USD 00 can not be distributed". Scenario here is: Exchange rate is different at the time of GR reversal than at the time of GR. For Ex. At the of GR,

• I'm looking at the retina mbp, anyone heard anything regard indesign cs6 being updated for retina?

I have read many feeds regarding the resolution issues with the rmbp... I am curious if anyone has any updates now with adobe cs6? I mainly use indesign and photoshop... Can't your lower up the resolution to 1920x1200 and it looks on since the pixels

• Save Image To SAP From Clipboard

Hi gurus, I want to get an image saved with print screen from clipboard and save it to the SAP with FM BDS_BUSINESSDOCUMENT_CREA_TAB. I can get image with WS_UPLOAD and save with BDS_BUSINESSDOCUMENT_CREA_TAB but i want to do it directly with print s