How do i run two queries in one worksheet?
Hi
I am new to Disco and am finding some things easy to fathom and others not so.
I have a table with fields
callref
logdate
closedate
I want to be able count the number of calls logged each month/year and the number of calls closed.
So, I want to do 2 counts, each count applying a slightly different condition. I would then end up with data along the lines of:
Month, Number Logged, Number Closed
which I could then turn into a graph.
I am assuming there must be an obvious way ...
Sapphie
Edited by: user12160673 on Feb 8, 2010 8:49 AM
Hi Lee
There's a couple of ways of doing this. I think the simplest would be create two calculations, one for Number Logged and one for Number Closed.
For Number Logged presumably this is just the count of all rows returned in the worksheet? You can use COUNT(ROWNUM) for that calculation.
For the Number Closed you only want to count those that have a closedate - yes? If so, this will work:
SUM(CASE WHEN closedate is NOT NULL THEN 1 ELSE 0)
Another way to do this, would be to create two analytic calculations, one for each count. The syntax for an analytic count is as follows:
COUNT(item) OVER (filters)
The item will be the thing you are counting. The filters can be left empty, in which case the count will be determined by all rows in the worksheet. If you want the count to be only on a subset of the rows then you need to provide one or more filters. Typical filters are page items and group sorted items.
An example of a count over the whole query is:
COUNT(callref) OVER ()
Best wishes
Michael
Similar Messages
-
HT1347 How do I run two libraries from one computer?
How do I run two libraries from one computer? One library is on the computer's hard drive, the second library is on an external hard drive. The computer that had the external hard drive crashed and I need to fix the iTunes library on it. How can I do this without corrupting the library on my internal hard drive?
Launch iTunes with the Shift key held down and either create a new library or choose the one on the external drive. Any rented movies downloaded from another computer won't play.
(81212) -
How can I run two DML in one FORALL statement?
How can I run 1) select 2) update in one FORALL for each item as below?
OPEN FXCUR;
LOOP
FETCH FXCUR BULK COLLECT INTO v_ims_trde_oids LIMIT 1000;
EXIT WHEN v_ims_trde_oids.COUNT() = 0;
FORALL i IN v_ims_trde_oids.FIRST .. v_ims_trde_oids.LAST
SELECT EXTRACTVALUE(XMLTYPE(CNTNT),'/InboundGTMXML/ProcessingIndicators/ClientCLSEligibleIndicator') INTO v_cls_ind
FROM IMS_TOMS_MSGE WHERE ims_trde_oid = v_ims_trde_oids(i);
IF v_cls_ind IS NOT NULL THEN
v_cls_ind := '~2136|S|'||v_cls_ind||'|';
UPDATE ims_alctn_hstry SET CHNGE_DATA_1 =concat(CHNGE_DATA_1,v_cls_ind)
WHERE ims_trde_hstry_id = (select max(ims_trde_hstry_id) from ims_alctn_hstry where ims_trde_oid=v_ims_trde_oids(i));
DBMS_OUTPUT.PUT_LINE('Trade oid: '||v_ims_trde_oids(i)||' CLS Eligible Indicator: '||v_cls_ind);
END IF;
END LOOP;
CLOSE FXCUR;Your help will be appreciated.
Thanks
Edited by: PhoenixBai on Aug 6, 2010 6:05 PMI came through this forum while googling on the issue of 'using two DML's in one FORALL statement.
Thanks for all the useful information guys.
I need to extend this functionality a bit.
My present scenario is as follows:
FOR I in 1..collection1.count Loop
BEGIN
insert into tab1(col1)
values collection1(I) ;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR('ERROR AT'||collection1(I));
END;
BEGIN
UPDATE tab2
SET col1 = collection1(I);
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR('ERROR AT'||collection1(I));
END;
commit;
END LOOP;
I need to use the FORALL functionality in this scenario, but without using the SAVE EXCEPTIONS clause keeping in mind that I also need to get value in the
collection that led to the error.Also, the each INSERT statement has to be followed by an UPDATE and then the cycle goes on(Hence I cannot use 2 FORALL statements for INSERT and UPDATE coz then all the INSERT will be performed at once and similarly the UPDATEs). So I created something like this:
DECLARE
l_stmt varchar2(1000);
BEGIN
l_stmt := 'BEGIN '||
'insert into tab1(col1) '||
'values collection1(I) ; '||
'EXCEPTION '||
'WHEN OTHERS THEN '||
'RAISE_APPLICATION_ERROR(''ERROR AT''|| :1); '||
'END; '||
'BEGIN '||
'UPDATE tab2 '||
'SET col1 = :1; '||
'EXCEPTION '||
'WHEN OTHERS THEN '||
'RAISE_APPLICATION_ERROR(''ERROR AT''|| :1); '||
'END;'
FORALL I in 1..collection1.count
EXECUTE IMMEDIATE l_stmt USING Collection1(SQL%BULK_EXCEPTIONS(1).ERROR_INDEX);
END;
Will this approach work? Or is there any better aproach to this? I am trying to avoid the traditional FOR ..LOOP to achieve better performance of query -
How do I run two tomcat on one webserver
How Do I configure webserver to run two tomcat server.
thanksmake sure u have two seperate directories for tomcat.
then edit one of the server.xml file and change the following port numbers 8080,8443,8009,8082 and 8081 to which ever port number u wish the second tomcat to run.
For load balancing and fail safe settings, u will have to look at the documentation as this involves further settings to take care of
good luck -
Hi,
I'd like to know what the disadvantages are of having two queries in the same worksheet of a workbook. Is it correct that the results of one query can overflow to the area of the second? How about issues with authorization, are there any?
Thanks!HI,
Yes, result of one can flow over the other if you are using simple report with characteristics and output may vary.
Actually you apply basic Excel logic and its like 2 diff report on it.
Mostly you add more Fixed format reports to a single sheet. So that number of report rows dont increase and also you dont have any free characteristics to drilldown.
About authorization, that depends on individual reports. If a user doesnt have proper authorization for 1 of the reports then that report would throw error while other would show result. -
Combining two queries in one..
Hi,
Can someone tell me how to combine follwoing two queries in one so that it will increase performance..
SELECT single PLNNR from AFKO
into T1
WHERE AUFNR = '007200000100'.
SELECT single STATU from PLKO
into T2
WHERE PLNNR = T1.using subqueries it is possible
select single statu from plko into t2 where plnnr in (select single plnnr from afko where aufnr eq '007200000100').
read about subqueries at this link...
http://help.sap.com/saphelp_erp2004/helpdata/en/dc/dc7614099b11d295320000e8353423/frameset.htm
regards,
PJ -
How to Combine two queries into One
Hi Gurus,
SQL> select * from v$version;
BANNER
Oracle Database 10g Release 10.2.0.4.0 - 64bit Production
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
SQL>
I have following two queries. How I can convert these two queries into one with the same result ?
Q1
SELECT id,vdate,vendorname,venddate,vid
FROM VENDOR
WHERE processid=32
AND venddate is null
AND vid in(select vid from view_vid where type='PDX')
AND (id,vdate) not in (select id,vdate from vkfl_is where task_id=55)
AND (id,vdate) in (select id,vidate from market_data where marketed_date is null)
AND id not in (select id from location)
Q2
SELECT id,vdate,vendorname,venddate,vid
FROM VENDOR
WHERE processid=20
AND venddate is null
AND vid in(select vid from view_vid where type='PBX')
AND (id,vdate) not in (select id,vdate from vkfl_is where task_id=40)
AND (id,vdate) in (select id,vidate from market_data where region_date is null)
AND id not in (select id from location)
I can UNION these two queries, but, is there any way I can write a single query with which gives me same result as above two queries?
Any help would be highly appreciated
Thanks in advanceHi,
You can do something like this, which will be more efficient than a UNION:
SELECT id, vdate, vendorname, venddate, vid
FROM vendor
WHERE ( ( -- Conditions that apply only to q1
processid = 32
AND vid IN (SELECT vid FROM view_vid WHERE type = 'PDX')
AND (id,vdate) NOT IN ( SELECT id, vdate
FROM vkfl_is
WHERE task_id = 55
AND (id,vdate) IN ( SELECT id, vidate
FROM market_data
WHERE marketed_date IS NULL
OR ( -- Conditions that apply only to q2
processid = 20
AND vid IN (SELECT vid FROM view_vid WHERE type = 'PBX')
AND (id,vdate) NOT IN ( SELECT id, vdate
FROM vkfl_is
WHERE task_id = 40
AND (id,vdate) IN ( SELECT id, vidate
FROM market_data
WHERE region_date IS NULL
-- The remaining conditions apply to both q1 and q2
AND venddate IS NULL
AND id NOT IN (SELECT id FROM location)
I hope this answers your question.
If not, post a little sample data (CREATE TABLE and INSERT statements, relevant columns only) for all tables involved, and also post the results you want from that data.
Explain, using specific examples, how you get those results from that data.
See the forum FAQ: https://forums.oracle.com/message/9362002 -
How do I connect two Queries?
Hello all,
How do I connect two Queries and add some numbers.
Here is what I am trying to do.
Query 1: Gets G/L Credit Amounts for Jan 2007 Feb 2007 March 2007.....Dec 2007
Query 2: Gets G/L Debit Amounts for Jan 2007 Feb 2007 march 2007.....Dec 2007
I need to put both these Queries in a worksheet one below the other and add the totals by each month.....so the final report looks something like this:
I am using two structures to hold the query values.
G/L Credit Amount Jan 2007 Feb 2007.............Dec 2007
+100 +200 +400
G/L Debit Amount -50 -100 -200
Total 50 100 200
Also, I would like to allow the users to enter Year as a variable. Any suggestions?
Your help is greatly appreciated.Venkata,
Thanks for your reply. Could you explain how I insert two query results into one worksheet? And, also how do I link the two structures ( one structure per query) so I can total the amounts by each month?
Thank you in advance. -
Two queries in one report?
I have Three tables like
Device_table columns are
d_id, d_name, date
Software_table
sw_id, software, version, serial_no, sw_type, d_id(foreign_key)
hardware_table
hw_id, hardware, specification, d_id(foriegn_key)
now in reports i want to attach both hardware and software, I have made two quires like
SELECT d.d_name, sw.software, sw.version, sw.sw_type from
device_table d, software_table sw
where d.d_id = sw.d_id
and second query is
SELECT d.d_name, hw.hardware, hw.specification
from device_table d, hardware_table hw
where d.d_id = hw.d_id
Now my problem is that how can I add both queries in one report so that i can get a list of software and hardware attached to one device.
Regards
MazI want to see the report as follow.
d_name: CPU-1
date: -----------
Software installed:
sw_id, software, version, serial_no, sw_type
(list of softwares attached, can be more then one)
Hardware attached:
hw_id, hardware, specification (same like software list, it will contain hardware list attached to specific device),
Please if you can help me that how will i make a query for this.
Thanks and Regards
Maz -
How do I sync two iPhones to one computer?
How do I sync two iPhones to one computer?
if you want to keep same content on both you can sync them to same itune account
else create different itunes account for the other phone
syncing with itunes
http://support.apple.com/kb/HT1386 -
How do I combine two regents into one in Logic Pro Arrange?
how do I combine two regents into one in Logic Pro Arrange?
Thanks for your input kcstudio. I would still be left with 2 regions although one after the other, on one track.
I am trying to save steps of the way I am combining the info of 2 seperate regions into one: bouncing the 2 tracks then re-importing that audio back into the project. It would save a lot of time if you could just drag one region on top of the other
W.W. -
In my class i am suppose to do a before and after shot, how do i have two photos on one page
before and after shots..how do i put two photos on one page?? please help
Good day!
As Photoshop is not a page layout application but primarily image editing software the concept of "page" has limited relevance.
Anyway, you could increase the canvas (Image > Canvas Size) and place the other image (File > Place …) or drag and drop it.
Or create a new image and place both images. Whether doing so as Embedded or Linked Smart Objects makes more sense depends on your workflow, I guess.
File > Automate > Contact Sheet II would be another option.
Regards,
Pfaffenbichler -
How do i run two threads with different sleep times?
How do i run two threads with different sleep times?
Ive got thread A and thread B, they both update a jpanel.
They both start when i press the start button.
However thread A updates every 250ms and thread B updates every 1000ms. i cant just run them both at 250ms becuase this will mess it up.
So for every four runs of thread A i want thread b to only be run once
Does anyone know how to do this?
Thanks, Ant...ok, ive done it but now i cant stop it!
ive added buttons to start and stop, the start button works but the stop button doesnt. why doesnt "t.stop();" work?
public void run() {
while(t == Thread.currentThread()) {
System.out.println("No " + t.getName());
if (t.getName().equals("1")){
try {
t.sleep(1000); // in milliseconds
} catch (InterruptedException e) {}
} else{
try {
t.sleep(250); // in milliseconds
} catch (InterruptedException e) {}
} -
How do i play two sound file one after another
Hi All,
How do i play two sound file one after another using single AudioClip Component?.
Advance in thanks
ManivelAudioClip gives you very little control over what happens to the sound, it also isn't capable of playing long clips or waiting until a clip ends. It will play multiple clips over top of each other.
To do what you want you should use the facilities of javax.sound. Here's a post with an example: http://forum.java.sun.com/thread.jspa?forumID=513&threadID=450768
There is also a tutorial, but its example fails for long clips. -
Re: How to create More two class with one object
haii,
i have small information How to create More two class with one object,
bye
bye
babuHello
I assume you want to create multiple instance of your class.
Assuming that you class is NOT a singleton then simply repeat the CREATE OBJECT statement as many times as you need.
TYPES: begin of ty_s_class.
TYPES: instance TYPE REF TO zcl_myclass.
TYPES: end of ty_s_class.
DATA:
lt_itab TYPE STANDARD TABLE OF ty_s_class
WITH DEFAULT KEY,
ls_record TYPE ty_s_class.
DO 10 TIMES.
CLEAR: ls_record-instance.
CREATE OBJECT ls_record-instance.
APPEND ls_record TO lt_itab.
ENDDO.
Regards
Uwe
Maybe you are looking for
-
This started in June with the iPhone 5 and has continued since I got the iPhone 6. Prior to the slowdown, I was getting 20-30 mb/s down in the exact same location. What could be causing this? I use most of my data while at work, so I wouldn't put it
-
XML Output from Concurrent Request DBMS_XMLGEN
I am trying to create xml output for a concurrent request, using the DBMS_XMLGEN package to generate my XML? I have gotten so far as to be able to run my procedure and see the output in TOAD using dbms_output.put_line, but I can't seem to quite get t
-
Function Module for Active Period for PERNR
Hi gurus, I need a function module to calculate the number of active days within a given BEGDA ENDDA for a PERNR. We get the Status of a PERNR from IT0000 where STAT2 = 3. Regards
-
I am doing a SOAP -> XI --> IDoc scenario.I am trying to have an external organization send soap messages into our interface and they need to be secure. So I am using the HTTPS authentication in the sender SOAP adapter. How do you make sure that the
-
Oracle business rules and backchaining
Hi, Does Oracle Business Rules support backchaining, as Jess does? Cheers,