Combining 2 recordsets in one query possible?
Hello,
I've simplified my 2 queries. Is it possible to combine the 2
queries to get the total?
I use in my query window (in Dreamweaver)
(SELECT COUNT(*) FROM table_1 WHERE field_1="X") + (SELECT
COUNT(*) FROM table_2 WHERE field_1="Y") AS TOTAL
When I click 'TEST', I got a message that SQL Syntax is
wrong.
Any ideas?
Regards.
.oO(cosmobe)
>Just tried this and I get the count from the 2 queries in
my query result-pane
>
>line 1: 4
>line 2: 6
OK, I misread your question. My fault.
>How can I calculate the SUM of those 2? Can I do this?
Sure. I would probably do it in the script, but you can also
do it with
SQL already. One way would be to use sub selects:
SELECT
(SELECT COUNT(*) FROM table_1 ...) +
(SELECT COUNT(*) FROM table_2 ...)
AS total;
Micha
Similar Messages
-
Combining two queries into one query if possible
Hi there. I would like, if possible, to somehow combine the queries 1) and 2) into a single query.
1) select distinct user_id from system_user_sessions;
This query returns all unique users from the indicated table.
2) select count(session_id) from system_user_sessions where user_id = "each user_id returned from 1)";
This query will return, for each distinct user_id, the number of sessions involving that user. In other words I would like to return the user_id of each user together with the number of session_ids involving that user.
any ideas? JoeI assume you are looking for something like this:
select count(session_id)
from system_user_sessions
where user_id in ( select distinct user_id
from system_user_sessions
);HTH
Ghulam -
Grouped and non-grouped SELECT in one query: help!
look first at: Wrong result when I use CASE on this forum. Here I wanted to get the user who created and the user who solved a problem (Lets call it Validation Error from now on (VE)).
The thing is: I already have a query who returns me lots of information about a VE.
The query in the previous thread returned me additional info about that VE (that is the creating_user and the solving_user). The 1st query is no group select, but the second is! Still, I need to combine those two in one query.
1st query:
select ve.seq,
max((case vah.action when 'C' then vah.ur_code else null end)) created,
max((case vah.action when 'S' then vah.ur_code else null end)) solved
from validation_errors ve
left outer join ver_action_histories vah
on (ve.seq = vah.ver_seq AND ve.log_date = vah.ver_log_date)
where ve.seq = 12860687
group by ve.seq;Result:
seq | created | solved
12860687 Bob Bobdont mind the "where"-clause, it is just to make the query go faster
what I do is: I join the VE with the ver_action_histories table which contains the users and what action they performed on a VE.
Now I just want to add that information to the results of an other query which also returns lots of information about a VE.
2nd query:
select ve.seq "VE seq", mh.seq "Counter seq",
ve.log_date, ve.solve_date, ve.solved Status, ve.failure_code, ve.mde_code,
mh.meter_type,
iv.mr_type, iv.mr_reason,
ih.mmr_seq
from validation_errors ve
inner join meter_histories mh
on (ve.mhy_seq = mh.seq)
left outer join index_values iv
on (ve.mhy_seq = iv.mhy_seq AND ve.log_date =iv.timestamp)
left outer join index_histories ih
on (ve.mhy_seq = ih.ive_mhy_seq)
where ve.seq = 8653936
and sysdate >= mh.start_date
and sysdate < mh.end_date;dont mind the "where" and "and"-clauses ... I hope the result of this query will simplify things ...
Result:
seq | counter seq | log_date | solved_date | status | failure_code | ...
12860687 4568 1-jan-06 2-jan-06 Solved ABCNow the actual question: Is it possible to combine those queries in one query? I just want the results of the first query (creating_user and solving_user) to be added as columns to the second result. Performance is very important. Please tell me that its possible?
Wanted Result:
seq | counter seq | log_date | solved_date | status | failure_code | created | solved | ...
12860687 4568 1-jan-06 2-jan-06 Solved ABC Bob BobIf anything I explained is unclear, please tell so I can try to explain it in an easier way.Try an in line view:
select *
from
( <your first query goes here > ) a
, ( <your second query goes here > ) b
where a.seq = b.seq -
Convert data link between one query's group and another querys group to SQL
Hi
I have a report where there are 2 query Groups. These 2 query groups r linked by data link. How do i combine these queries to One query so i can use it as a SQL query.
ThanksHi,
Assume that we have two queries Q1 and Q2 and the common column between the two queries is "comn".
Now we can convert the datalink into SQL as follows:-
SELECT *
FROM
(Query for Q1)a,
(Query for Q2)b
WHERE a.comn=b.comn(+)
Note: "a" and "b" are alias names for Q1 and Q2. -
Combine values from two records in one query
Hello.
Is it possible to combine two record - only one column value?
With one query we get these results:
A____B____C____D____E_______F_______G______H
+++++++++++++++++++++++++++++++++++++++++
28___84___P___16____________1____02.06.09___1
28___84___p___8_____________1____02.06.09___1
28___84___S___16____________1____02.06.09___1
28___84___T___12____________1____02.06.09___1
28___84___1___137___________1____02.06.09___1
28___84___5___18___66,42____1____02.06.09____1
28___84___6___14____________1____02.06.09___1
28___84___8___17___214,2____1____02.06.09___1
If there is a record with column C value 'p', then column value 'D' should be added to record with C value 'P' and 'S': result should be like this:
No 'p' record and values (D column) for 'P' and 'S' should be a summed by 8 from record 'p'.
A____B____C____D____E_______F_______G______H
+++++++++++++++++++++++++++++++++++++++++
28___84___P___24____________1____02.06.09___1
28___84___S___24____________1____02.06.09___1
28___84___T___12____________1____02.06.09___1
28___84___1___137___________1____02.06.09___1
28___84___5___18___66,42____1____02.06.09____1
28___84___6___14____________1____02.06.09___1
28___84___8___17___214,2____1____02.06.09___1
And this should be restricted to column A value.
Any idea?
Thanks.
Edited by: DejanH on Jun 2, 2009 11:39 AMOK, that's a messy requirement, here's one for 'p' but no 'P' (and 't' but no 'T'), and you can expand that for others yourself.
WITH test_data AS (
SELECT 28 A, 84 B, 'p' C, 8 D, NULL E, 1 F, TO_DATE('02.06.09','DD.MM.YY') G, 1 H FROM DUAL UNION ALL
SELECT 28 A, 84 B, 'S' C, 16 D, NULL E, 1 F, TO_DATE('02.06.09','DD.MM.YY') G, 1 H FROM DUAL UNION ALL
SELECT 28 A, 84 B, 'T' C, 12 D, NULL E, 1 F, TO_DATE('02.06.09','DD.MM.YY') G, 1 H FROM DUAL UNION ALL
SELECT 28 A, 84 B, '1' C, 137 D, NULL E, 1 F, TO_DATE('02.06.09','DD.MM.YY') G, 1 H FROM DUAL UNION ALL
SELECT 28 A, 84 B, '5' C, 18 D, 66.42 E, 1 F, TO_DATE('02.06.09','DD.MM.YY') G, 1 H FROM DUAL UNION ALL
SELECT 28 A, 84 B, '6' C, 14 D, NULL E, 1 F, TO_DATE('02.06.09','DD.MM.YY') G, 1 H FROM DUAL UNION ALL
SELECT 28 A, 84 B, '8' C, 17 D, 214.2 E, 1 F, TO_DATE('02.06.09','DD.MM.YY') G, 1 H FROM DUAL)
-- end test data
SELECT td1.A, td1.B, td1.C,
CASE WHEN td1.C IN ('P', 'S') THEN NVL(td1.D,0) + NVL(td2.D, 0) ELSE td1.D END D,
TO_CHAR(td1.E * 100, 'fm99990,09') E, td1.F, td1.G, td1.H
FROM test_data td1
LEFT JOIN (
SELECT A, SUM(D) D
FROM test_data
WHERE C= 'p'
GROUP BY A) td2
ON (td1.A = td2.A)
WHERE C != 'p'
GROUP BY td1.A, td1.B, td1.C, CASE WHEN td1.C IN ('P', 'S') THEN NVL(td1.D,0) + NVL(td2.D, 0) ELSE td1.D END, TO_CHAR(td1.E * 100, 'fm99990,09'), td1.F, td1.G, td1.H
UNION
SELECT td1.A, td1.B, UPPER(td1.C) C,
SUM(td1.D) D,
TO_CHAR(td1.E * 100, 'fm99990,09') E, td1.F, td1.G, td1.H
FROM test_data td1
WHERE td1.C in ('p', 't')
GROUP BY td1.A, td1.B, UPPER(td1.C),TO_CHAR(td1.E * 100, 'fm99990,09'), td1.F, td1.G, td1.H
ORDER BY 1
A B C D E F G H
28 84 1 137 1 02-JUN-09 1
28 84 5 18 66,42 1 02-JUN-09 1
28 84 6 14 1 02-JUN-09 1
28 84 8 17 214,20 1 02-JUN-09 1
28 84 P 8 1 02-JUN-09 1
28 84 S 24 1 02-JUN-09 1
28 84 T 12 1 02-JUN-09 1
7 rows selected. -
Combining Sum/Case queries with different where clauses into one query
Hello,
I'm trying to combine 2 queries that contain the SUM/CASE function into one query that'll produce the output in the same table, rather than having two The thing is, the two queries have different conditions. I've created a sample data table and outputs to better describe what I'm trying to achieve.
SAMPLE_DATA
DEPT
PROD_CODE
FLAG1
FLAG2
HO
A
NULL
Y
HO
B
NULL
Y
HO
A
Y
NULL
HO
B
Y
Y
IT
A
NULL
Y
IT
C
NULL
NULL
ENG
B
NULL
Y
ENG
C
NULL
Y
ENG
C
Y
Y
MKT
A
Y
Y
The first query I'm running is to sum the product codes department wise while checking if FLAG1 is Y. The second query is checking if FLAG2 is Y.
First Query:
select DEPT, sum(case PRODUCT_CODE when 'A' then 1 else 0 end),
sum(case PRODUCT_CODE when 'B' then 1 else 0 end),
sum(case PRODUCT_CODE when 'C' then 1 else 0 end)
from SAMPLE_DATA where FLAG1 is not null group by DEPT;
Second Query:
select DEPT, sum(case PRODUCT_CODE when 'A' then 1 else 0 end),
sum(case PRODUCT_CODE when 'B' then 1 else 0 end),
sum(case PRODUCT_CODE when 'C' then 1 else 0 end)
from SAMPLE_DATA where FLAG2 is not null group by DEPT;
FIRST QUERY OUTPUT:
DEPT
PRODA_FL1
PRODB_FL1
PRODC_FL1
HO
1
1
0
IT
0
0
0
ENG
0
0
1
MKT
1
0
0
SECOND QUERY OUTPUT:
DEPT
PRODA_FL2
PRODB_FL2
PRODC_FL2
HO
1
2
0
IT
1
0
0
ENG
0
1
2
MKT
1
0
0
My aim is to combine both the queries so that the output is displayed the same way as the table below.
DESIRED OUTPUT:
DEPT
PRODA_FL1
PRODB_FL1
PRODC_FL1
PRODA_FL2
PRODB_FL2
PRODC_FL2
Any help or tips will be greatly appreciated. Please note I'm working with more complex data and have simplified my question just to understand how to solve this.Just treat the two queries as tables, join them on DEPT and produce the results you want.
with q1 as (
select DEPT, sum(case PRODUCT_CODE when 'A' then 1 else 0 end) PRODA_FL1,
sum(case PRODUCT_CODE when 'B' then 1 else 0 end) PRODB_FL1,
sum(case PRODUCT_CODE when 'C' then 1 else 0 end) PRODC_FL1
from SAMPLE_DATA where FLAG1 is not null group by DEPT),
q2 as (
select DEPT, sum(case PRODUCT_CODE when 'A' then 1 else 0 end) PRODA_FL2,
sum(case PRODUCT_CODE when 'B' then 1 else 0 end) PRODB_FL2,
sum(case PRODUCT_CODE when 'C' then 1 else 0 end) PRODC_FL2
from SAMPLE_DATA where FLAG2 is not null group by DEPT;
select q1.dept, proda_fl1, prodb_fl1, prodc_fl1, proda_fl2, prodb_fl2, prodc_fl2
from q1, q2
where q1.dept = q2.dept -
Crystal Report Many to One Query Config error when using DataSet.ReadXML me
When I build a dataset with this method numerous relations are automatically created. I then map these fields onto crystal reports with ADO.net data connection. However when I run the report the following error occurs:
CrystalDecisions.CrystalReports.Engine.InternalException: Cannot determine the queries necessary to get data for this report.Details:
This query cannot be performed. The link order requires many to one query configuration, which is not supported. Please rearrange the links.
If I remove the links (relations) i get duplicate data on the report. Is there any way to resolve this or a patch for the error?Hello, Mervin;
Since you are using ADO.NET dataset, is it possible to get all of the fields you need in one SQL Query outside of Crystal Reports?
If that is possible, you can use that dataset to create an XML or XSD file to use as the structure for your report.
VB
'Using the full path to the .xml file, include the schema
dataSet.WriteXml("C:\temp\test.xml", XmlWriteMode.WriteSchema)
or
dataSet.WriteXmlSchema("c:\temp\testXML.xsd")
Now create a new report with the ADO.NET(XML) connection and point to either the XML or XSD you created. XML is useful because you can view data in the report designer for final formatting of the report.
Now there is only one datasource and no linking is required in Crystal Reports. That should resolve the one to many issue.
Another useful tool is to group on the many and place all the fields normally in the detail section into that group header. Suppress the Detail and Group footer sections. The Group Header will now look like a Detail section and each distinct value will only appear once. You can group on one field or a combination (using a formula field) to get the results you need. Test this to be sure you do not miss anything you want to see.
Elaine -
Can you check for data in one table or another but not both in one query?
I have a situation where I need to link two tables together but the data may be in another (archive) table or different records are in both but I want the latest record from either table:
ACCOUNT
AccountID Name
123 John Doe
124 Jane Donaldson
125 Harold Douglas
MARKETER_ACCOUNT
Key AccountID Marketer StartDate EndDate
1001 123 10526 8/3/2008 9/27/2009
1017 123 10987 9/28/2009 12/31/4712 (high date ~ which means currently with this marketer)
1023 124 10541 12/03/2010 12/31/4712
ARCHIVE
Key AccountID Marketer StartDate EndDate
1015 124 10526 8/3/2008 12/02/2010
1033 125 10987 01/01/2011 01/31/2012
So my query needs to return the following:
123 John Doe 10526 8/3/2008 9/27/2009
124 Jane Donaldson 10541 12/03/2010 12/31/4712 (this is the later of the two records for this account between archive and marketer_account tables)
125 Harold Douglas 10987 01/01/2011 01/31/2012 (he is only in archive, so get this record)
I'm unsure how to proceed in one query. Note that I am reading in possibly multiple accounts at a time and returning a collection back to .net
open CURSOR_ACCT
select AccountID
from
ACCOUNT A,
MARKETER_ACCOUNT M,
ARCHIVE R
where A.AccountID = nvl((select max(M.EndDate) from Marketer_account M2
where M2.AccountID = A.AccountID),
(select max(R.EndDate) from Archive R2
where R2.AccountID = A.AccountID)
and upper(A.Name) like parameter || '%'
<can you do a NVL like this? probably not... I want to be able to get the MAX record for that account off the MarketerACcount table OR the max record for that account off the Archive table, but not both>
(parameter could be "DO", so I return all names starting with DO...)if I understand your description I would assume that for John Dow we would expect the second row from marketer_account ("high date ~ which means currently with this marketer"). Here is a solution with analytic functions:
drop table account;
drop table marketer_account;
drop table marketer_account_archive;
create table account (
id number
, name varchar2(20)
insert into account values (123, 'John Doe');
insert into account values (124, 'Jane Donaldson');
insert into account values (125, 'Harold Douglas');
create table marketer_account (
key number
, AccountId number
, MktKey number
, FromDt date
, ToDate date
insert into marketer_account values (1001, 123, 10526, to_date('03.08.2008', 'dd.mm.yyyy'), to_date('27.09.2009', 'dd.mm.yyyy'));
insert into marketer_account values (1017, 123, 10987, to_date('28.09.2009', 'dd.mm.yyyy'), to_date('31.12.4712', 'dd.mm.yyyy'));
insert into marketer_account values (1023, 124, 10541, to_date('03.12.2010', 'dd.mm.yyyy'), to_date('31.12.4712', 'dd.mm.yyyy'));
create table marketer_account_archive (
key number
, AccountId number
, MktKey number
, FromDt date
, ToDate date
insert into marketer_account_archive values (1015, 124, 10526, to_date('03.08.2008', 'dd.mm.yyyy'), to_date('02.12.2010', 'dd.mm.yyyy'));
insert into marketer_account_archive values (1033, 125, 10987, to_date('01.01.2011', 'dd.mm.yyyy'), to_date('31.01.2012', 'dd.mm.yyyy'));
select key, AccountId, MktKey, FromDt, ToDate
, max(FromDt) over(partition by AccountId) max_FromDt
from marketer_account
union all
select key, AccountId, MktKey, FromDt, ToDate
, max(FromDt) over(partition by AccountId) max_FromDt
from marketer_account_archive;
with
basedata as (
select key, AccountId, MktKey, FromDt, ToDate
from marketer_account
union all
select key, AccountId, MktKey, FromDt, ToDate
from marketer_account_archive
basedata_with_max_intervals as (
select key, AccountId, MktKey, FromDt, ToDate
, row_number() over(partition by AccountId order by FromDt desc) FromDt_Rank
from basedata
filtered_basedata as (
select key, AccountId, MktKey, FromDt, ToDate from basedata_with_max_intervals where FromDt_Rank = 1
select a.id
, a.name
, b.MktKey
, b.FromDt
, b.ToDate
from account a
join filtered_basedata b
on (a.id = b.AccountId)
ID NAME MKTKEY FROMDT TODATE
123 John Doe 10987 28.09.2009 31.12.4712
124 Jane Donaldson 10541 03.12.2010 31.12.4712
125 Harold Douglas 10987 01.01.2011 31.01.2012
If your tables are big it could be necessary to do the filtering (according to your condition) in an early step (the first CTE).
Regards
Martin -
If I have two iTunes accounts can I combine all purchases into one account ?
I have two active iTunes accounts but I would like to combine my purchases into one is that possible.".?
If you mean iTunes Store accounts, no.
If you mean iTunes libraries, import the files into the desired library.
(105689) -
How to combine multiple webservices into one WSDL file
Gurus,
I have 4 four webservices(ws1,ws2,ws3 & ws4) defined in XI. Normally in XI when we define webservice ,WSDL file will be generated for each interface. Now I have 4 related interfaces, so 4 WSDL files will generated. Suppose if I have 100 webservices then 100 WSDL files need to be generated & need to send to other party to consume our services, which is very tedious task & to track also. So is it possible to combine related webservices into one WSDL file? Your inputs will be highly appreciated.
Regards,
SanthoshHi,
Instead of trying to combine the interfaces, you can try to define your interface mapping with 4 sender interfaces with in one interface mapping . I think this may give you the result you are expecting.
If you want entire content to be in one interface , then, define single interface which can accomadate, all message ocntent of all 4 interfaces.Means your sender message to contain the 4 datatypes internally.
Regards,
Reyaz -
Update SAME column name in two tables from ONE query
Dear All Seniors
Please tell me is it possible to update a same column name in two tables.
I have two tables in same schema
(1)table name
pem.igp_parent
column name
igp_no.
igp_type
(2)table name
pem.igp_child
column name
igp_no.
igp_type
i want to update igp_no column in one query please tell me how it would be possible.
thanks
yassenYou want to update the data from what to what? Where is the new data coming from?
If you are trying to put the same data in two different tables, that strongly implies that you have a normalization problem that needs to be addressed.
Why do you want a single query rather than updating each table in turn? Can you join the two target tables to produce a key-preserved view?
Justin -
How can i write two ?DDL in one query
how can i write two ?DDL statment in one query?
Issuing two DDL statements requires two edxecutions. Getting around it is possible by creating a procedure that issues the two DDL statements. But they would still have to be issues one at a time, but you would only have to write one statement to invoke it.
-
Getting Records Returned When Criteria Doesn't Match (Using One Query)
I have made two queries which I would like to fold into one query if possible. The first query includes all grp_id's. The second query updates grp_id's with an (active) member count. This second query has criteria in it that grabs only grp_id's that have active members. This would be similar to say, for example, a left join situation where everything is returned from table A and only those matching from table B.
The problem is that if I put these together, they have to be linked by grp_id, so obvioulsy, if I put these queries together, the only grp_id's I will get back are the ones that have active members in them, but as I mentioned, I need all grp_id's to be shown regardless of any active membership.
So, here is the code that doesn't work to give a better idea of what I want.
select g00.grp_id,
count(m06.subs_ssn)
from gmaster g00
join m_elig m06 on
g00.grp_id = m06.grp_id
and m06.eff_date < sysdate
and m06.exp_date > sysdate
and m06.stat_code = 'ACTIVE'
group by g00.grp_id
Again, this will only give me counts for grp_id's with active members in them, whereas I want all grp_id's shown and those grp_id's without active members to have a zero next to the count..
m06 gives the member data and g00 gives the grp_id data. The m06 eff_date and exp_date and stat_code as shown above determine active members..
Thanks for any suggestions..I don't know why its not working. I did make an error in the intial posting of the data which was to put NOAM in grpid 'C'. I thought this might be my error, but I corrected it and am still getting the same results.
I have repasted the DDL statements, the query I'm using, the results and also the data as it shows when I query the two tables. (my query is based off the tables created using the posted DDL).
I also posted QUERY B. Which shows that the removal of the eff_dt and exp_dt criteria allows grp_id to be posted in the results, obviously showing 1 record as I no longer am defining an ACTIVE member by having criteria as posted in QUERY A.
Is my LEFT OUTER JOIN statement written correctly?
Also of note: I could not insert the data without the apostrophes in the dates. It gave me an error (Column not allowed here). Using the apostrophes eliminates this message and allows the data insertion. At least for now its not causing an issue as the data shows correct when I query it based a simple query of the dates.
Using PL/SQL don't know if that makes a difference..?
=======================================================
DATA IN TBL: GRP_ID:
1 A
2 B
3 C
4 D
DATA IN TBL: MBR
1 MARK A Y 1/1/2011 7/1/2011
2 MARK A Y 7/1/2011 1/1/2012
3 MARTY A Y 1/1/2011 7/1/2011
4 MARTY A Y 7/1/2011 1/1/2012
5 FRANK B Y 1/1/2011 7/1/2011
6 FRANK B Y 7/1/2011 1/1/2012
7 MARY B Y 1/1/2011 7/1/2011
8 MARY B Y 7/1/2011 1/1/2012
9 JEAN C Y 1/1/2011 7/1/2011
10 JEAN C Y 7/1/2011 1/1/2012
11 NOAM D Y 1/1/2011 7/1/2011
As you can see, Mark, Marty should have 1 active record in grp_id 'A' (total 2), Frank and Mary should have 1 active record each 'B' (total 2), Jean should have 1 active record in 'C' grp_id, total 1) and Noam should have no active records.
====================================
QUERY A:
SELECT
g00.grpid,
count(m00.grpid) mbr_count
FROM
grp_id g00
left outer join mbr m00 on
g00.grpid = m00.grpid
WHERE
m00.eff_dt < sysdate
AND
m00.exp_dt > sysdate
GROUP BY
g00.grpid
QUERY A RESULTS
1 A 2
2 B 2
3 C 1
QUERY B
SELECT
g00.grpid,
count(m00.grpid) mbr_count
FROM
grp_id g00
left outer join mbr m00 on
g00.grpid = m00.grpid
GROUP BY
g00.grpid
QUERY B RESULTS:
1 A 4
2 B 4
3 C 2
4 D 1
=================================================
DDL STATEMENTS
create table mbr (mbr_name varchar(10), grpid varchar(1), stat varchar(1), eff_dt date, exp_dt date)
insert into mbr values ('MARK', 'A','Y', '01-jan-2011', '01-jul-2011')
insert into mbr values ('MARK', 'A','Y','01-jul-2011', '01-jan-2012')
insert into mbr values ('MARTY', 'A','Y','01-jan-2011', '01-jul-2011')
insert into mbr values ('MARTY', 'A','Y', '01-jul-2011', '01-jan-2012')
insert into mbr values ('FRANK', 'B','Y','01-jan-2011', '01-jul-2011')
insert into mbr values ('FRANK', 'B','Y','01-jul-2011', '01-jan-2012')
insert into mbr values ('MARY', 'B','Y','01-jan-2011', '01-jul-2011')
insert into mbr values ('MARY', 'B','Y','01-jul-2011', '01-jan-2012')
insert into mbr values ('JEAN', 'C','Y','01-jan-2011', '01-jul-2011')
insert into mbr values ('JEAN', 'C','Y','01-jul-2011', '01-jan-2012')
insert into mbr values ('NOAM', 'D','Y','01-jan-2011', '01-jul-2011')
commit -
How many query possible in 1 second at Sql Server ?
Hello
I have 30,000 records. Table have 10 columns. Columns have indexes if column at where condition. And select question will give 20-30 records as result. (select column1, column2,...... column10 from table where columnSecondID=2I. I will use hosting standart
plane.
How many query possible in 1 second at Sql Server 2008 ?
How many query possible in 1 second at Sql Server 2012 ?
How many user can visit my web site ?Hello
I have 30,000 records. Table have 10 columns. Columns have indexes if column at where condition. And select question will give 20-30 records as result. I will use hosting standart plane.
How many query possible in 1 second at Sql Server 2008 ?
How many query possible in 1 second at Sql Server 2012 ?
How many user can visit my web site ?
That's hard to say. One second for CPU is quite high time and CPU can do lot of work in that time. again, this is relative and depends on what the query is.
The biggest bottleneck in performance is - Disk IO system. In general, if the required data is in memory, it can help significantly in improving the performance.
Remember, CPU will be doing other processing work while it is fetching the data from disk.
What you need to is - load test or stress your server. There are some tools available for you to do it.
RML : https://support.microsoft.com/en-us/kb/944837?wa=wsignin1.0
distributed replay : https://msdn.microsoft.com/en-us/library/ff878183.aspx
to test IO : http://www.brentozar.com/archive/2008/11/storage-performance-testing-with-sqlio/
read this : http://www.brentozar.com/archive/2012/06/load-test-sqlserver/
You also need to look at Max worker thread limitations. this depends on the server configuration(64 bit/32 bit) and other factors...
https://technet.microsoft.com/en-us/library/ms187024%28v=sql.105%29.aspx
one problem that can happend is thread pool starvation where there are too many connections
happening if your server cannot keep up with the workload.. like if your cpu is working in processing the queries and cannot accept new connections..
watch this good youtube video on thread pool starvatioin :
https://www.youtube.com/watch?v=XJ67oHBM2Hw
Hope it Helps!! -
Heterogeneous query possible?
I know this must get asked a lot, but I can't seem to get a good answer on a search.
Situation: Table A resides on Oracle Server 1in Accounting, table B on Sybase Server 2.in Marketing (two different physical machines). Table A has a part number, Table B has its description.
Question: Is there any way to return a single ResultSet (like "select A.partnum, B.desc from Accounting.Orders A, Marketing.Catalog B") from a single query, or must one query (A) be executed first, then a separate query on B executed for each row in ResultSet A?
Wouldn't you need two connections and two data sources? Is there a way to do it if both servers are running Oracle?
Any help greatly appreciated!
Thanks,
Reece WatkinsQuestion: Is there any way to return a single
ResultSet (like "select A.partnum, B.desc from
Accounting.Orders A, Marketing.Catalog B") from a
single query, or must one query (A) be executed first,
then a separate query on B executed for each row in
ResultSet A?HETERGENOUS DATABASE JOINS
There are third party tools called Gateways that would allow this query across different vendor databases. This would allow you to execute a single query and return a single ResultSet. These third party tools are sometimes provided by the database vendors themselves (i.e. Oracle has a gateway for accessing mainframe DB2). I have not used these gateways with JDBC, but I cannot think of reason why they would not work with JDBC.
Wouldn't you need two connections and two data
sources? Is there a way to do it if both servers are
running Oracle?USING ORACLE ONLY
If you are running Oracle, you can setup an Oracle "link" between the two databases that allows you to code a single query that hits one or more Oracle databases to return a result set. You can do something similiar in most major databases.
PROPRIETARY TEMP TABLE SOLUTION
Another possible solution that avoids having to code your own mini-database engine, is to open up two connections, one to database A and one to database B. Then run query A against database A and store the ResultSet as a temporary table on database B. Now run your full query against database B against B's native tables and your temporary table. This avoids having to write functions to group, sort, avg, etc because you have the full power of database B at your disposal.
In any case, using a third party Gateway, an Oracle link or some proprietary temp table solution, you will be eschewing performance for flexibility. That doesn't mean it is not a valid or good solution, only that scalability can be limited when runnning queries that span more than a single database regardless of the method.
Maybe you are looking for
-
Enterprise Manager on RedHat 6.0
I have just installed the download version of 8i on a RedHat 6.0 system. The install went reasonably smooth once I found all the extra pieces (JRE, TCL rpm's etc) that were needed. My problem is that I can't get Enterprise Manager to work. Issuing an
-
My iMessage has gone strange , at first it wouldn't send messages. So I turned it off , then now it won't turn back on . It just says something about my email . How can I fix this?
-
System Administrator Password Reset Q after Upgrade eMac
I recently upgraded my Moms eMac from 40GB to 80GB. It took me about one hour and I booted it up. The drive was from my broken eMac. I am trying to update some of the software (Apple Download) and it will not allow me to do any changes. I keep gettin
-
ESS Travel Document attachment functionality
Dear Forumites, We are planning to Implement Travel application in ESS, client's requirement is to upload scanned document in travel expense and report application which should be available for the manager to approve\Reject. As per my understanding,
-
Has anyone experienced an issue where the Business rules failed because user entering in a fully numeric member name without the double quotes. We seem to be experiencing this in 9.3.1 planning. What is funny, is that I figured I would have caught on