How to reach only 1 record (based on order by) has another request?
HelloI have a table of orders. Each order can have multiple notes stored in another table. I want to join the last note inserted to my query that selects all orders...
I know I have to use an outer join to ensure that orders that have NO notes are always included. But with my query below all notes are selected, I want just one record for each order with just the last inserted note (based on entry_date).
If anyone can help? Thank you!
ORDERS [ORDERID number, ORDERNUMBER varchar]
NOTES [NOTEID number, ORDERID number, NOTE varchar, ENTRY_DATE date]
select
O.ORDERID,
O.ORDERNUMBER
from
ORDERS O
left outer join NOTES N on O.ORDERID = N.ORDERID
Hello
Here's one way:
select
O.ORDERID,
O.ORDERNUMBER
from
ORDERS O
left outer join (
SELECT ORDERID
FROM (
(SELECT ORDERID,
ROW_NUMBER() OVER (PARTITION BY ORDERID ORDER BY ENTRY_DATE DESC) row_num
FROM NOTES)
WHERE row_num = 1) N
ON (O.ORDERID = N.ORDERID)
Tags: Database
Similar Questions
-
How do I delete an article based on the value of another field
I have a pdf form that I added to the text fields. My challenge is that of the financial section of the form, if the value of a specific field is empty or null, I blank block of signature financial review. I've been trying to find a way to cover the area of signature with a white box or have a text box with signature block text appear or disappear depending on whether the value is zero or empty.If seen many answers on how to make the field itself disappear based on value, but I did find something that causes another field or shape appear or disappear depending on the value of another field.
Please try the following script,
var signid = true;
If (this.getField("finan").value! = 0) signid = true;
of another signid = false;
If (SignID) this.getField("signaturefield").display = display.visible;
else this.getField("signaturefield").display = display.hidden;
Please let me know if it solves the problem.
-
How to format a single cell based on the value in another cell?
IM using JDEV 11.1.2.4 and had the following use cases.
based on a threshold value in a column of my line, I want to show a different value in the color red.
How to get there?
Hello
This could be a possible solution using inlineStyle and a simple logic of EL
inlineStyle = ' #{rank. " TRESHOLD > 10? "{" color: #990000 ': "color: #000000 '} '.
ID = "ot1" / >
Marc
-
I have 17 text fields 'questions' and have hidden buttons for each I would appear once the administrator puts in a "password" at the bottom of the page.
For the "password", I created a text field to enter this password and a "Log In" button.
I want to be able to do is for the user to put in the 'password' and the 'Log In' button contains the script necessary to display these fields. 17 text fields show only one at a time, so I want the action of the 'Log In' button to show only the hidden buttons corresponding to the current visible areas.
Here is my code. What happens is little matter what I do, it says the password is incorrect and mask "publient1" which has never been specified in the code in a variable.
Initially, I had the first "else if" statement as the first "If" statement, but the results are the same in any event.
var res = this.getField("resolution"); var password = this.getField("password"); var res1 = this.getField("add-res1"); var res2 = this.getField("add-res2"); var res3 = this.getField("add-res3"); var res4 = this.getField("add-res4"); var res5 = this.getField("add-res5"); var res6 = this.getField("add-res6"); var res7 = this.getField("add-res7"); var res8 = this.getField("add-res8"); var res9 = this.getField("add-res9"); var res10 = this.getField("add-res10"); var res11 = this.getField("add-res11"); var res12 = this.getField("add-res12"); var res13 = this.getField("add-res13"); var res14 = this.getField("add-res14"); var res15 = this.getField("add-res15"); var res16 = this.getField("add-res16"); var res17 = this.getField("add-res17"); var issue1 = this.getField("issue1"); var issue2 = this.getField("issue2"); var issue3 = this.getField("issue3"); var issue4 = this.getField("issue4"); var issue5 = this.getField("issue5"); var issue6 = this.getField("issue6"); var issue7 = this.getField("issue7"); var issue8 = this.getField("issue8"); var issue9 = this.getField("issue9"); var issue10 = this.getField("issue10"); var issue11 = this.getField("issue11"); var issue12 = this.getField("issue12"); var issue13 = this.getField("issue13"); var issue14 = this.getField("issue14"); var issue15 = this.getField("issue15"); var issue16 = this.getField("issue16"); var issue17 = this.getField("issue17"); var iv1 = issue1.display = display.visible; var iv2 = issue2.display = display.visible; var iv3 = issue3.display = display.visible; var iv4 = issue4.display = display.visible; var iv5 = issue5.display = display.visible; var iv6 = issue6.display = display.visible; var iv7 = issue7.display = display.visible; var iv8 = issue8.display = display.visible; var iv9 = issue9.display = display.visible; var iv10 = issue10.display = display.visible; var iv11 = issue11.display = display.visible; var iv12 = issue12.display = display.visible; var iv13 = issue13.display = display.visible; var iv14 = issue14.display = display.visible; var iv15 = issue15.display = display.visible; var iv16 = issue16.display = display.visible; var iv17 = issue17.display = display.visible; var ih1 = issue1.display = display.hidden; var ih2 = issue2.display = display.hidden; var ih3 = issue3.display = display.hidden; var ih4 = issue4.display = display.hidden; var ih5 = issue5.display = display.hidden; var ih6 = issue6.display = display.hidden; var ih7 = issue7.display = display.hidden; var ih8 = issue8.display = display.hidden; var ih9 = issue9.display = display.hidden; var ih10 = issue10.display = display.hidden; var ih11 = issue11.display = display.hidden; var ih12 = issue12.display = display.hidden; var ih13 = issue13.display = display.hidden; var ih14 = issue14.display = display.hidden; var ih15 = issue15.display = display.hidden; var ih16 = issue16.display = display.hidden; var ih17 = issue17.display = display.hidden; if(password.value == "") { res.display = display.hidden; res1.display = display.hidden; res2.display = display.hidden; res3.display = display.hidden; res4.display = display.hidden; res5.display = display.hidden; res6.display = display.hidden; res7.display = display.hidden; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && ih2 && ih3 && ih4 && ih5 && ih6 && ih7 && ih8 && ih9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.hidden; res3.display = display.hidden; res4.display = display.hidden; res5.display = display.hidden; res6.display = display.hidden; res7.display = display.hidden; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && ih3 && ih4 && ih5 && ih6 && ih7 && ih8 && ih9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.hidden; res4.display = display.hidden; res5.display = display.hidden; res6.display = display.hidden; res7.display = display.hidden; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && ih4 && ih5 && ih6 && ih7 && ih8 && ih9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.hidden; res5.display = display.hidden; res6.display = display.hidden; res7.display = display.hidden; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && ih5 && ih6 && ih7 && ih8 && ih9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.hidden; res6.display = display.hidden; res7.display = display.hidden; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && ih6 && ih7 && ih8 && ih9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.hidden; res7.display = display.hidden; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && ih7 && ih8 && ih9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.hidden; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && ih8 && ih9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && ih9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && ih10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && iv10 && ih11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.noPrint; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && iv10 && iv11 && ih12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.noPrint; res11.display = display.noPrint; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && iv10 && iv11 && iv12 && ih13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.noPrint; res11.display = display.noPrint; res12.display = display.noPrint; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && iv10 && iv11 && iv12 && iv13 && ih14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.noPrint; res11.display = display.noPrint; res12.display = display.noPrint; res13.display = display.noPrint; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && iv10 && iv11 && iv12 && iv13 && iv14 && ih15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.noPrint; res11.display = display.noPrint; res12.display = display.noPrint; res13.display = display.noPrint; res14.display = display.noPrint; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && iv10 && iv11 && iv12 && iv13 && iv14 && iv15 && ih16 && ih17) { res.display = display.visible; res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.noPrint; res11.display = display.noPrint; res12.display = display.noPrint; res13.display = display.noPrint; res14.display = display.noPrint; res15.display = display.noPrint; res16.display = display.hidden; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && iv10 && iv11 && iv12 && iv13 && iv14 && iv15 && iv16 && ih17) { res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.noPrint; res11.display = display.noPrint; res12.display = display.noPrint; res13.display = display.noPrint; res14.display = display.noPrint; res15.display = display.noPrint; res16.display = display.noPrint; res17.display = display.hidden; } else if(password.value == "firefly" && iv1 && iv2 && iv3 && iv4 && iv5 && iv6 && iv7 && iv8 && iv9 && iv10 && iv11 && iv12 && iv13 && iv14 && iv15 && iv16 && iv17) { res1.display = display.noPrint; res2.display = display.noPrint; res3.display = display.noPrint; res4.display = display.noPrint; res5.display = display.noPrint; res6.display = display.noPrint; res7.display = display.noPrint; res8.display = display.noPrint; res9.display = display.noPrint; res10.display = display.noPrint; res11.display = display.noPrint; res12.display = display.noPrint; res13.display = display.noPrint; res14.display = display.noPrint; res15.display = display.noPrint; res16.display = display.noPrint; res17.display = display.noPrint; } else { app.alert("The wrong password was entered. Please enter the correct password.") iv1; res1.display = display.hidden; res2.display = display.hidden; res3.display = display.hidden; res4.display = display.hidden; res5.display = display.hidden; res6.display = display.hidden; res7.display = display.hidden; res8.display = display.hidden; res9.display = display.hidden; res10.display = display.hidden; res11.display = display.hidden; res12.display = display.hidden; res13.display = display.hidden; res14.display = display.hidden; res15.display = display.hidden; res16.display = display.hidden; res17.display = display.hidden; }
These lines in your code does not make sense (and the rest of the code is dependent on them):
iv1 var = issue1.display = display.visible;
I think what you mean probably to do is the following:
iv1 var = (issue1.display == display.visible);
This sentence of yours shows a lack of understanding of the JS operators:
I also tried several operators equal sign for password.value, including a single equal sign, through three equal signs.
You should do some research and find out what the differences are between '=', 'is' and ' ='. '. They are essential to your code.
-
Help with the query to select only one record from the result set in double
Hello
Please help with the query. Version of Oracle database we use is 10g R2.
I have a vision that is duplicated IDS, but they are used across the different functions. See below examples of data. Please help me with a query to select only one record (based on ID regardless of the area) from the bottom of the result set of duplicate records. For what is the point of view is there unique records, given the combination of the fields ID, Org, DF, dry, Sub-Sec
ID Org DF Sec Sub-Sec (163) CQ CPDM CPDM HD (163) PC ENG ENG ENG (163) CQ ASIC ASIC IS 8888 TS TAC TAC TAC (163) TS HE HE SW 6789 CQ INFO INFO FOS 6789 PC SECSYS SECSYS INFO1 6789 TS SECSYS SECSYS INFO2 9009 PC BMS BMS BMS1 My result set must eliminate the duplicate identifiers regardless of whoever we choose of the result set. (I mean without distinction Org, DF, s, Sub-s). My expected result set should be.
ID DSB DF SEC Sub-Sec (163) CQ CPDM CPDM HD 8888 TS TAC TAC TAC 6789 CQ INFO INFO FOS 9009 PC BMS BMS BMS1 Thank you
Orton
Hello
This sounds like a job for ROW_NUMBER:
WITH got_r_num AS
(
SELECT id, DSB, df, s, sub_sec org
ROW_NUMBER () OVER (PARTITION BY ID.
ORDER BY org
) AS r_num
OF view_x
)
SELECT id, DSB, df, sub_sec s,
OF got_r_num
WHERE r_num = 1
;
He is a Top - N query example, where you choose the elements of N (N = 1 in this case) from the top of an ordered list.
I hope that answers your question.
If not, post a small example of data (CREATE TABLE and INSERT, only relevant columns instructions) to your sample data and the results desired from these data. (I know that you said that you were a view selection. Just for this thread, pretending it is a picture and post simple CREATE TABLE and INSERT statements to simulate your point of view).
Point where the above query is to produce erroneous results, and explain, using specific examples, how you get the right results from data provided in these places. (I didn't quite understand the explanation above. I don't know why you want toID ORG DF DRY SUB_SEC
-- --- -- --- -------
1234 CQ DPRK DPRK HD
and is not
1234 IS CQ ASIC, ASIC
or
TS 1234 IT IT SW
or
1234 CQ ASIC ASIC HD
)
If you change the query at all, post your modified version.
Always say what version of Oracle you are using (for example, 11.2.0.2.0).See the FAQ forum: https://forums.oracle.com/message/9362002
-
Hi Expert, please tell me that how can I recover a recording of a cursor based on a condition
There is a slider. Where can be one or more folder shows.
I need to choose Next.
1. If it is displays multiple records that choose this record where a field is showing not null
2. If only one record in slider that choose this one (donot penalty on this field shows null or not null)
Please tell me what I have to do it in.
Thank you
You do it in your query SELECT itself. CURSOR is nothing more than a set of instructions to execute the SQL statement. So, unless you get all records you do not know how many records in the cursor.
Your selection would be something like that.
Select
BeO
Select
count (*) over() num_rows
Of
where
)
where num_rows = 1
(or)
Num_Rows > 1 and
is not null )
-
Need to set the attribute of the current record based on the value of the next record
With the help of forms 6, I have a form that displays the list of folders. There may be multiple records with the same ID, but with different expiration dates. I need set attributes for hilite only the record with the latest expiration date. The current list points of interest reviews of future expiration dates - but we found that, sometimes, the subscription is renewed before the expiration date has been reached, causing two records with the same ID with expiry dates in the future.
I can (and do) sort the records by date of expiry and the identification for the record with the latest expiration date is always the last to this ID, so what I want to do is to check the next record to see whether or not it has a different ID. If the current record is the last expiration date, & must be hilited. Because I might want to hilite the current record, I can't simply navigate to another record, according to the description I found, what makes the next_record builtin. Anyone know how I can check for a value in the next record without making the current record?
Thank you.What I would do:
-Create a DB view based on your table and including the function call DRIVE as a separate column.
-Base that block you on this point of view
-If the block is modifiable, set the DML target for the block to your database table. -
How to get all the records for each group - double
Hi all
I have developed customized reports, I have a three for each group, the first group is for PO number and the second is for line number Po and the third is for activity ID.
Today the third group is based on the activity ID.
Some time the activity id is unique and other data are different. If at this time its settlement only one record.
For example
Date of activity Id
1 25 - Jan
1 26 - Jan
Its single record display.
Can someone tell me how to avoid this separate for each group.
Thanks and greetings
Srikkanth.MAs another user said, delete syntax regroup.
Why do you bring here? -
create dynamically a group of record based on previously entered record Grou
Forms [32 bit] Version 10.1.2.3.0 (Production)
Hello
I know how to create dynamically record based on a query and put the code in when a new instance of the form.
My request is. I have a form that includes several groups of Record and the user wants to dynamically create the following groups based on the previous groups.
For example
I have a record group with choosing a location.
When the user selects the location from a list of values
the 2nd record group called "Cost Centres" will have to filter only those whose locations selected above.
How can I fill the 2nd record running when I don't know what site the user will choose?
If I just simply fill in when new instance of form as the location and just select the entire document, populates the list of values.
CC field is a LIST ELEMENT and the style of list is a LIST of POP, is not necessary.
I put the code in the location of the trigger when-list-changed field.
I get this error:
FRM-41337: cannot complete the record group list
Here is the code:
Thanks for your help.DECLARE v_recsql Varchar2(1000); -- The SQL for creating the Record Group. v_recgrp RecordGroup; -- Record Group v_status Number; -- Return Value of Populate_Group function. c_where VARCHAR2(1000); BEGIN IF :location = '1' THEN c_where := ' substr(cost_centre,1,2) in (''01'',''02'')'; ELSIF :location = '2' THEN c_where := ' substr(cost_centre,1,2) in (''02'',''03'')'; ELSIF :location = '3' THEN c_where := ' substr(cost_centre,1,2) in (''01'',''11'',''07'')'; ELSE c_where := ' 1=1'; --EVERYTHING END IF; v_recsql := 'SELECT cost_centre, description FROM cost_centres where '||c_where; -- Create the Record Group v_recgrp := CREATE_GROUP_FROM_QUERY('v_recgrp', v_recsql); IF NOT ID_NULL(v_recgrp) THEN -- No Error, record group has been successfully created. -- Populate Record Group v_status := POPULATE_GROUP('v_recgrp'); IF v_status = 0 THEN -- No Error. Record Group has been Populated. POPULATE_LIST('block.CC', 'v_recgrp'); END IF; -- IF v_status = 0 -- Delete the Record Group as it is no longer needed. DELETE_GROUP('v_recgrp'); END IF; -- IF NOT ID_NULL(v_recgrp) END;
Hello
Once registration State Gets the change to block you cannot fill/repopulate the list item. Keep these list items as element non-base of data with different names and create different items such as database Moose points. That assign values in triggering WHEN-LIST-CHANGE for real database items.-Clément
-
How many tracks can be recorded simultaneously in garageband version 10 for mac
How many tracks can be recorded simultaneously in garageband version 10 for mac?
You can only record 8 tracks simultaneously in garageband version 10.
-
How can I add a 'Record number' column in a folder that contains the music?
How can I add a 'Record number' column for my music files? It does not appear as a column I add when I right click on the folder in its display of details. Zune program uses this file attribute.
I learned from this thread (http://social.technet.microsoft.com/Forums/en/w7itpromedia/thread/47e46e5a-63c0-4a92-b39d-64ea9a07953e) Windows Media Player 12 IS NOT only an attribute of disc number! Incredible. Zune has it, and it works fine. Come on Microsoft, please join us in THIS century it please?
-
SQL loader is loading only one record
I use SQL loader to load a CSV file into database
sqlldr CON CONTROL = 'test.ctl' = 'TEST.log' = bad "bad.bad" LOG DATA = ' test. DAT'
How ever I always only one record
CTL file
OPTIONS (ERRORS = 50)
DOWNLOAD THE DATA
ADD
CONTINUEIF NEXT(1:1) = ' # '.
IN TABLEtest
FIELDS TERMINATED BY' '
SURROUNDED OF POSSIBLY ' "" ' AND ' "'"
TRAILING NULLCOLS)
"Etest_ID" (27) TANK.
'test_IND' CHAR (8),
'test_SUB_IND' CHAR (12),
"test_GIND1" TANK (9).
"test_GIND2" TANK (9).
'test_STATUS' CHAR (11),
'test_STATUS' CHAR (11),
'test_AMOUNT1' CHAR (14).
'test_AMOUNT2' CHAR (14).
'test_AMOUNT3' CHAR (14).
'test_AMOUNT4' CHAR (14).
"test_GIND21" TANK (9).
"tet_GIND3" TANK (9).
'test_STATUS1' CHAR (11),
'test_STATUS2' CHAR (11),
'test_AMOUNT1' CHAR (14).
'test_AMOUNT2' CHAR (14).
"test_FLAG" TANK (9).
'test_USED_FLAG' CHAR (15).
"test_FLAG" TANK (9).
'TtestL_TRF_AMOUNT' CHAR (16).
'testF_DATE' CHAR (8),
'test_STATUS' CHAR (14))
data file
'AB00431MT00377_110915_00000 '. "PP". " " « Y » « Y » 'TRAN '. "FAILURE." '00000008667.15 '. '00000000000.00 '. '00000000000.00 '. '00000000000.00 '. « Y » « Y » 'ZERO '. 'ZERO '. '00000000000.00 '. '00000000000.00 '. « Y » « Y » " " '00000008667.15 '. '2111014 '. « S » 'AB00431MT00377_110915_00000 '. "PP". " " « Y » " " 'ZERO '. " " '00000000000.00 '. '00000000000.00 '. '00000000000.00 '. '00000000000.00 '. « Y » " " 'ZERO '. " " '00000000000.00 '. '00000000000.00 '. « Y » " " " " '00000000000.00 '. "0000000". « R » Help, please
I tried generating CTL gall in various Noah this option worked. It is urgent please help
-
How to call only the operations of several connectors of ICF through simple connector server
Hi Experts,
I developed two connectors of the ICF (ICF1 and ICF2) and placed the beams of connector on the same server connector.
Please guide me how to get only the authorities of each of the connector to call operations of each separately.
I use following code-
List of < ConnectorInfo > this.getConnectorInfoManager = cInfos () .getConnectorInfos ();
System.out.println (cInfos.Size ());
for {(ConnectorInfo cInfo:cInfos)
APIConfiguration apiConfiguration = cInfo.createDefaultAPIConfiguration ();
setPoolConfigurations (apiConfiguration);
Discoveryendpointspecifie configProps = apiConfiguration.getConfigurationProperties ();
this.setUpConfigurationProperties (configProps);
ConnectorFacadeFactory facadeFactory = ConnectorFacadeFactory.getInstance ();
ConnectorFacade connectorFacade = (apiConfiguration) facadeFactory.newInstance;
connectorFacade.test ();
}
Methods of all connectors are called here to test and how do I selectively invoke test() selective connectors?
Hello
The connector of the ICF is called by these configurations in the 'Lookup.CONNECTOR_NAME. Research of configuration. The search name is configured in the COMPUTER resource
We have the following values configured in the search based on who the connector class fires is
Name of the connector
org.identityconnectors.CONNECTOR_NAME. Connector
Main connector class identity. It is the class that implements the SPI of the ICF framework operations.
Name of the bundle
org.identityconnectors.CONNECTOR_NAME
Name of the identity connector bundle
In Version
11.1.1.5.x
Version connector identity
-
Hello
It is an application of pharmacy, there are paintings of master / detail for "Sales_Return", which are "Sales_Return" (order_id, customer_no, sale_date, sales_return_date),
and "Sales_Return_Detail" (order_id, patch_no, item_id, quantity,...).
There might be a sales invoice includes some drugs with specific quantity (for example 20), the user may return the Bill several times,.
It might return 2 during the first, and then create another bill of Sales_Return with another 2 or 3 and so on.
so I could not create a primary key (order_id) because it could come back to the same bill several times, this is the first Bill creates the user might be:
Sales_Return order_id 1 Order_id Patch_no Item_id Qty. 1 1 1 1 1 1 2 2 the second invoice can be same order_id, same item_id, different from the amount.
and the problem appears.
When I query the data "where order_id = 1", I will see 4 documents and not know what elements belong to the first returned order or a second one.
How to deal with this situation? How do I know which records belong to a specific order, and others do not?
Thank you very much.
Hello
s
Master-Salem wrote:
Hello
It is an application of pharmacy, there are paintings of master / detail for "Sales_Return", which are "Sales_Return" (order_id, customer_no, sale_date, sales_return_date),
and "Sales_Return_Detail" (order_id, patch_no, item_id, quantity,...).
There might be a sales invoice includes some drugs with specific quantity (for example 20), the user may return the Bill several times,.
It might return 2 during the first, and then create another bill of Sales_Return with another 2 or 3 and so on.
Whenever you have a problem, please post a small example data (CREATE TABLE and only relevant columns, INSERT statements) of all the tables involved, so that people who want to help you can recreate the problem and test their ideas.
Also post the exact results you want from this data, as well as an explanation of how you get these results from these data, with specific examples.
Always say what version of Oracle you are using (for example, 11.2.0.2.0).
See the FAQ forum: Re: 2. How can I ask a question on the forums?
so I could not create a primary key (order_id) because it could come back to the same bill several times, this is the first Bill creates the user might be:
Sales_Return order_id 1 Order_id Patch_no Item_id Qty 1 1 1 1 1 1 2 2 the second invoice can be same order_id, same item_id, different from the amount.
and the problem appears.
When I query the data "where order_id = 1", I will see 4 documents and not know what elements belong to the first returned order or a second one.
How to deal with this situation? How do I know which records belong to a specific order, and others do not?
Thank you very much.
There is no reason why you cannot have a primary key. You gave a reason why order_id cannot be the primary key. Another reason is that the primary key should not depened on real data, especially in a fact table.
Use a Surrogate key, for example, a number generated by sequence that does nothing except unique idnetify the line.
-
How to insert only new registrations in GR 11, 1 material
Hi friends,
Every hour, I have a few records in a table that has a unique primary key.
I want to insert only new records up to and ignore duplicate keys (meaning it shouldn't fail with "forced to uniqueness (TEST.) TEST_PK) violated" . Is there an easy way to do it? (I read that we can use MERGE, but did not understand how to rewrite my request accordingly)
Note: DB is on 11 GR 1 material so I can't use IGNORE_ROW_ON_DUPKEY_INDEX (introduced in 11 GR 2).
Query : for example hard-coded Date
Insert / * + append parallel(TEST12,8) * / into TEST TEST12
SELECT
/*+
Leading (a.c)
Full (a.c) parallel (a.c, 2)
parallel of full (a.m.) (a.m., 2)
Full (a.d) parallel (a.d, 2)
Full (a.n) parallel (a.n, 2)
PQ_DISTRIBUTE (hash of hash a.n)
*/ *
OF DATA_VIEW one
WHERE the st_date BETWEEN TO_DATE (16 March 14 00:00:00 ',' DD-MON-RR HH24:MI:SS')
AND TO_DATE (16 MARCH 14 23:59 ',' DD-MON-RR HH24:MI:SS');
What did I try?
DBMS_ERRLOG.create_error_log, but still it gives the same error.
The ERRORS IN err LOG $ _dest2 ('1 comment') REJECTS LIMIT UNLIMITED;
Insert / * + append parallel(TEST12,8) * / into TEST TEST12
*
ERROR on line 1:
ORA-12801: error reported in the parallel query P005 Server
ORA-00001: unique constraint (TEST.) TEST_PK) violated
Can you please suggest what is the effective way to do it?
This should work for you (change column lists to match the column names in your version of these tables):
SQL> create table test12( 2 st_id number not null, 3 st_stuff varchar2(40), 4 st_date date); Table created. SQL> SQL> create table test1( 2 st_id number not null, 3 st_stuff varchar2(40), 4 st_date date); Table created. SQL> SQL> create view data_view as select * from test1; View created. SQL> SQL> begin 2 for i in 1..100 loop 3 insert into test1 4 values(i,'Stuff '||i, sysdate-mod(i,9)); 5 end loop; 6 7 commit; 8 end; 9 / PL/SQL procedure successfully completed. SQL> SQL> merge into test12 t12 2 using (SELECT 3 /*+ 4 leading(a.c) 5 full(a.c) parallel (a.c,2) 6 full(a.m) parallel (a.m,2) 7 full(a.d) parallel (a.d,2) 8 full(a.n) parallel (a.n,2) 9 pq_distribute(a.n hash hash) 10 */ * 11 FROM DATA_VIEW a 12 WHERE st_date BETWEEN TO_DATE('16-MAR-14 00:00:00','DD-MON-RR HH24:MI:SS') 13 AND TO_DATE('16-MAR-14 23:59:00','DD-MON-RR HH24:MI:SS')) dv 14 on (dv.st_id = t12.st_id) 15 when not matched then 16 insert (t12.st_id, t12.st_stuff, t12.st_date) 17 values (dv.st_id, dv.st_stuff, dv.st_date); 12 rows merged. SQL> SQL> select count(*) from test12; COUNT(*) ---------- 12 SQL>SQL> begin 2 for i in 101..200 loop 3 insert into test1 4 values(i,'Stuff '||i, sysdate-mod(i,9)); 5 end loop; 6 7 commit; 8 end; 9 / PL/SQL procedure successfully completed. SQL> SQL> merge into test12 t12 2 using (SELECT 3 /*+ 4 leading(a.c) 5 full(a.c) parallel (a.c,2) 6 full(a.m) parallel (a.m,2) 7 full(a.d) parallel (a.d,2) 8 full(a.n) parallel (a.n,2) 9 pq_distribute(a.n hash hash) 10 */ * 11 FROM DATA_VIEW a 12 WHERE st_date BETWEEN TO_DATE('16-MAR-14 00:00:00','DD-MON-RR HH24:MI:SS') 13 AND TO_DATE('16-MAR-14 23:59:00','DD-MON-RR HH24:MI:SS')) dv 14 on (dv.st_id = t12.st_id) 15 when not matched then 16 insert (t12.st_id, t12.st_stuff, t12.st_date) 17 values (dv.st_id, dv.st_stuff, dv.st_date); 11 rows merged. SQL> SQL> select count(*) from test12; COUNT(*) ---------- 23 SQL>
David Fitzjarrell
Maybe you are looking for
-
I don't need an answer, im reporting votre.04 BLACKS ON BOOKMARK BAR update
not everyone needs answers, a simple sorry we have messed up this please let know us what works more and then fixing it would be stellar...
-
How to restore my bookmarks?
Can I pick up my favorites from before I uninstalled Mozilla?
-
Firefox uses a lot of memory and slows down considerably. I tried to clear the cache, but this browser caused from freezing. I rebooted, rebooted and upgraded to 5.0 with no improvement. Please notify.
-
updates will not download all of a sudden. Get the error 800b0100 codes & 80073712
The AMD 965 new Windows 7 computer and updates worked and now since 3 days I have been troubleshooting these two codes 800b0100 & 80073712. I downloaded all the patches from microsoft tells me and still no success. McAfee said the reason why my subsc
-
My Acer Iconia A1-810 turns. It displays Acer logo, but that's all.
My Acer Iconia A1-810 turns. It displays Acer logo, but that's all. I tried to do the thing of volume and the power button, but if I select reboot system, it still does nothing. He will stay on the Acer logo for hours. Help, please! Thank you.