Using Group By with a join
Hello All,
I have a table MYTABLE with the structure
ID Number,
ID_FK Number,
SCORE Number
The table has the following data
1,1,5
2,1,6
3,2,4
3,2,6
I have a query which is
Select ID_FK, AVG(SCORE) FROM MYTABLE GROUP BY ID_FK
This returns
1,5.5
2,5
I want to join this so that I can lookup the ID_FK in
MYLOOKUPTABLE so that I can get the output as
1-Description, 5.5
2-Description, 5
The structure of LOOKUPTABLE is
ID NUMBER,
DESCRIPTION VARCHAR2(20)
I am not able to join with the GROUP BY expression as it says the Description from the lookup table is not a Group By expression.
Any help on this is appreciated.
Thanks in advance,
Sudhindra
I am not able to join with the GROUP BY expression as it says the Description from the lookup table is not a Group By expression.I'm sorry but I am really unable to see what your problem is: you just need to include teh description column in the GROUP BY clause.
SQL> SELECT t23.lu_id, lu.descr, avg(t23.sal) AS avg_sal
2 FROM lu, t23
3 WHERE t23.lu_id = lu.id
4 GROUP BY t23.lu_id, lu.descr
5 /
LU_ID DESCR AVG_SAL
1 CATFISH 27657.3333
2 GUPPY 6
3 SNAPPER 327690.667
SQL> Cheers, APC
Similar Messages
-
Group by sum doesn't work with outer join. Can anyone please help me to get it right?
I've posted some sample data and queries below:
CREATE TABLE COMPLAINT
CNO NUMBER,
REASON VARCHAR2(15 BYTE),
TOTAL NUMBER
Insert into COMPLAINT
(CNO, REASON, TOTAL)
Values
(1, 'edge', 250);
Insert into COMPLAINT
(CNO, REASON, TOTAL)
Values
(2, 'edge', 250);
Insert into COMPLAINT
(CNO, REASON, TOTAL)
Values
(3, 'brst', 300);
Insert into COMPLAINT
(CNO, REASON, TOTAL)
Values
(4, 'crea', 400);
COMMIT;
CREATE TABLE SCOTT.COMPLAINTROLL
CNO NUMBER,
ROLL VARCHAR2(15 BYTE)
SET DEFINE OFF;
Insert into COMPLAINTROLL
(CNO, ROLL)
Values
(2, 'roll22');
Insert into COMPLAINTROLL
(CNO, ROLL)
Values
(1, 'roll4');
Insert into COMPLAINTROLL
(CNO, ROLL)
Values
(1, 'roll3');
Insert into COMPLAINTROLL
(CNO, ROLL)
Values
(1, 'roll2');
Insert into COMPLAINTROLL
(CNO, ROLL)
Values
(1, 'roll1');
COMMIT;
select * from complaint
CNO REASON TOTAL
1 edge 250
2 edge 250
3 brst 300
4 crea 400
select * from complaintroll
CNO ROLL
1 roll1
1 roll2
1 roll3
1 roll4
2 roll22
-- total of reason code edge is 500
select reason,sum(total)
from complaint c
group by reason
REASON SUM(TOTAL)
brst 300
crea 400
edge 500
-- total of reason code edge after outer join is 1250
select reason,sum(total)
from complaint c,complaintroll cr
where c.cno=cr.cno(+)
group by reason
REASON SUM(TOTAL)
brst 300
crea 400
edge 1250
{\code}
Thanks for reading this post.The problem that you described is simple. The outer join duplicates all the rows from the parent table (complaint). If you want to sum a column from the parent table, then this sum includes all the duplicated rows.
There are several solutions for this problem.
A) One had been shown already by Cenutil. Instead of doing an outer join, you can do a subquery in the select clause that delivers the additional information from the detail table.
SQL> select reason,
sum(total),
sum((select count(*) from complaintroll cr where c.cno=cr.cno)) cnt_rolls
from complaint c
group by c.reason;
REASON SUM(TOTAL) CNT_ROLLS
crea 400 0
brst 300 0
edge 500 5b) sum in two steps. First sum and count including the join criteria, then use this information to calculate the correct total sum.
SQL> select reason, sum(stotal), sum(stotal/scount), sum(scount), sum(cnt_rolls)
2 from (select reason, sum(total) stotal, count(*) scount, count(cr.cno) cnt_rolls
3 from complaint c
4 left join complaintroll cr on c.cno=cr.cno
5 group by reason, c.cno
6 )
7 group by reason;
REASON SUM(STOTAL) SUM(STOTAL/SCOUNT) SUM(SCOUNT) SUM(CNT_ROLLS)
crea 400 400 1 0
brst 300 300 1 0
edge 1250 500 5 5
sql> c) another option is to do the left join, but do the aggregation only one time for the parent table. Analytic functions are helpful for that. However since analytic fuinctions can't be used inside an aggregation function, we would again need an inline view.
SQL> select reason, sum(case when rn = 1 then total end) sum_total, count(*), count(crcno)
2 from (select row_number() over (partition by c.reason order by c.cno) rn,
3 c.*, cr.cno crcno
4 from complaint c
5 left join complaintroll cr on c.cno=cr.cno
6 )
7 group by reason;
REASON SUM_TOTAL COUNT(*) COUNT(CRCNO)
brst 300 1 0
crea 400 1 0
edge 250 5 5
SQL> Edited by: Sven W. on Feb 10, 2011 1:00 PM - formatting + column added to 2nd option -
Dont want to use group by with sum function..
Hi all
I am using sum function but i dont want to use group by since my query give me following output which i dont want I want.
0------------22---------(null) Furniture
0----------- 3700------ (null) अनपेड बिल्स देणे
15800-----14202-----(null) Petty Cash
(null)------ (null)------ 9109 Furniture
(null)------ (null)------ 1789 Petty Cash
(null)-------(null)------ 0 Checking In-Transfer
I want like
0------------22---------9109 Furniture
0----------- 3700------ 0 अनपेड बिल्स देणे
15800-----14202-----1789 Petty Cash
what should be the problem how I can handle the query my query is
select null as totalcr, null as totaldr, (sum(acct.amtsourcecr)-sum(acct.amtsourcedr)) as opening , ev.name as accountname
from fact_acct acct right OUTER join c_elementvalue ev on acct.account_id= ev.c_elementvalue_id
where acct.dateacct < '01/04/2010'
and ev.cr_account_base=2
group by ev.name
UNION
select sum(acct.amtsourcecr) as totalcr, sum(acct.amtsourcedr) as totaldr, null as opening
*,ev.name as accountname*
from fact_acct acct right OUTER join c_elementvalue ev on acct.account_id= ev.c_elementvalue_id
where acct.datetrx BETWEEN '01/04/2010' and '01/04/2010'
group by ev.name
if I remove group by it shows me error .....not a single group by function ...
please help me out ,,,
thanking youThis is one way you can do it without a group by:
SQL> with t as
2 (
3 select 0 amt1, 22 amt2, null amt3, 'Furniture' tag from dual union all
4 select 15800,14202,null, 'Petty Cash' from dual union all
5 select null, null, 9109, 'Furniture' from dual union all
6 select null, null, 1789, 'Petty Cash' from dual
7 )
8 select tag, amt1, amt2, amt3
9 from
10 (
11 select sum(amt1) over (partition by tag) amt1
12 ,sum(amt2) over (partition by tag) amt2
13 ,sum(amt3) over (partition by tag) amt3
14 ,first_value(t.tag) over (partition by t.tag order by rownum) tag
15 ,row_number() over (partition by t.tag order by rownum) rn
16 from t
17 )
18 where rn = 1
19 /
TAG AMT1 AMT2 AMT3
Furniture 0 22 9109
Petty Cash 15800 14202 1789 -
How to poll a blob using db adapter, with outer joins condition
Hi All,
We are trying to poll tables which contain column types as long and blob, we are using relationships in adapter and kept outer joins. by this we got select distinct t1.document .....etc
distinct keyword cannot be used for blobs.
is there any way to poll these tables having blob column types with outer joins.
thanks a lot in advance,
RRHi,
Procedure will be an explicit Invoke not Polling. If you can alter you design such that your BPEL process instead of polling gets triggered by some external entity (Java, PL/SQL, Scheduler, another BPEL etc.), you can put the data fetching logic in the procedure and call this procedure from your BPEL process to get the data. And your BPEL process is called periodically at an interval by an external entity.
Also see if you can restrict the duplicate records at the database level itself. Polling, AFAIK, is limited in terms of customization and wouldn't be easy to customize. However, would like to learn a way if someone has.
Regards,
Neeraj Sehgal -
Syntax Error - Using "Group By" with "Union All"
Dear SAP community, I am a newb in need of help.
Just spent the past 2 days searching for answers on how to build this query.
Basically, I just want to group the Item Names (U_ItemName) together and have their respective quantities (U_Cart) added together so the same items display as one total quantity, no duplicates.
I have tried so many combinations of GroupBy and Sum/Count....etc. Nothing is working.
The query:
SELECT T1.[U_ItemName] AS 'Item Name', T1.[U_Cart] AS 'Cartons Available', T0.[Country] AS 'Country', T1.[U_ShlfLife] AS 'Shelf Life' FROM [dbo].[OWHS] T0 inner join [dbo].[@SICAS_EXT_WHS] T1 on T0.WhsCode=T1.U_WhseCode WHERE T0.[Country] = (N'JP' ) and DateDiff(Month, GetDate(),T1.[U_ShlfLife]) <= 6 union all
SELECT T0.[U_ItemName], Sum(T0.[U_Cart]) as Cartons, T1.[Country], null FROM [dbo].[@SICAS_EXT_WHS] T0, OWHS T1 WHERE T1.[Country] = (N'JP' ) and DateDiff(Month, GetDate(),T0.[U_ShlfLife]) >= 6
GROUP BY T0.[U_ItemName], T0.[U_Cart], T1.[Country]
Can anybody advise how to get this working?
Thank you,
Justice Nerenberghi justice,
I checked your code and it seems correct. but I don't have same table in database so i can't check it correctly.
but I tried your problem with same situation and I am getting actual result.
Example :-
select itemcode,dscription,quantity from inv1
where docdate>'2011-02-18 00:00:00.000'
union all
select itemcode,dscription,Sum(quantity) from inv1
where docdate<'2011-02-18 00:00:00.000'
group by itemcode,dscription
Please do one thing rum both select queries separately whether running properly. Using above example you can check your code
Thanks
Annu -
Use grouped checkboxes with only some secured with password?
Hi,
I have a set of 4 checkboxes on my form that I have set as a radio group so that only 1 checkbox may be checked at once. But I'd like to use Mr. George Johnson's JavaScript code on only 2 of the checkboxes so that those 2 cannot be checked unless the person has the password while the other 2 can be freely chosen without a password. Is there a way to do this either within the code or just with the form properties?
Thanks,
Misery9980I have a fwe more questions and a comment. When exactly are the fields going to be locked? If they will be locked and then sent to a user to complete, and one of the check boxes that gets locked is selected, do you want the user to be able to select one of the ones that are unlocked, which will cause the locked check box to be deselected? In other words, the user will be able to change one of the locked fields by selecting one of the unlocked ones. Is that OK?
The other problem with this approach is if a user has JavaScript disabled (or are using a non-JavaScript-capable viewer), they will be able to select more than one of the unlocked check boxes at a time. Because the behavior of the group of check boxes will be controlled through JavaScript, overriding the normal behavior, this could lead to an inconsistent state for the form. Is that acceptable? -
Using Group BY with text fields
Hi,
Is there any way around the problem of not being able to
GROUP BY a text field???
I have tried using the CAST (name AS VARCHAR(8000)) but it
doesn't return the full value of the field...... I am getting about
250 characters returned....
Is there any way around this? ,I am assuming MS SQL Server. According to SQL Server Books
Online:
Note: Columns of type text, ntext, and image cannot be used in
group_by_expression.
For GROUP BY clauses that do not contain CUBE or ROLLUP, the
number of group_by_expression items is limited by the GROUP BY
column sizes, the aggregated columns, and the aggregate values
involved in the query. This limit originates from the limit of
8,060 bytes on the intermediate work table that is needed to
hold intermediate query results. A maximum of 10 grouping
expressions is permitted when CUBE or ROLLUP is specified.
Phil -
Using Group Permissions with SSO?
Is it possible somehow?
If i understand it correctly, permission-role binding is done using JHS generated administrative pages and saved in JHS created tables. But what if i use SSO and want to have advantage of permissions?Yes. The following query is executed in GrantedRolesAndPermissions:
select rle.short_name name
from jhs_user_role_grants urg, jhs_roles rle, jhs_users usr
where urg.rle_id = rle.id
and urg.usr_id = usr.id
and usr.username = :JhsUsername
and usr.org_key = nvl(:JhsOrgKey,usr.org_key)
union
select pmn.name name
from jhs_permissions pmn, jhs_role_permission_grants rpg, jhs_user_role_grants url, jhs_users usr
where rpg.pmn_id = pmn.id
and rpg.rle_id = url.rle_id
and url.usr_id = usr.id
and usr.username = :JhsUsername
and usr.org_key = nvl(:JhsOrgKey,usr.org_key)
Steven Davelaar,
JHeadstart Team. -
Count(*) , group by with multiple columns from multiple tables involved
Hi all,
I am relatively new to SQL.
Currently I have these few requirements, to display quite a number of fields from 3 tables for display of report.
In my query I need to:
1.) count(*)
2.) select quite a number of fields from table 1,2,3
However when count(*) is used, grouped by has to be used to.
How do I actually use group by with so many columns to be selected?
I have actually used the query below, but the count(*) returns 1, the correct output should be 3 instead.
select count(*), table1.col1, table1.col2, table1.col3, table2.col3, table2.col4, table2.col6, table3.col1, table3.col4, table3.col5
from table1, table2, table3
where
<conditions>........................
group by table1.col1, table1.col2, table1.col3, table2.col3, table2.col4, table2.col6, table3.col1, table3.col4, table3.col5
I know this group by statement looks very unrefined. How can I select multiple fields from different tables, and yet get the count(*) correctly?
Thank you so much for your time.Hmm yes it actually does return count as 1 for each row. But there are 3 rows returned. E.g.
ctr table1.col1 table1.col2 ..........
1 value1 value1
1 value2 value3
1 value3 value4
If I put the count(*) outside, it returns 3 , the correct output
ctr
3
select count(*) from
select table1.col1, table1.col2, table1.col3, table2.col3, table2.col4, table2.col6, table3.col1, table3.col4, table3.col5
from table1, table2, table3
where
<conditions>
group by table1.col1, table1.col2, table1.col3, table2.col3, table2.col4, table2.col6, table3.col1, table3.col4, table3.col5
Thus I was wondering if it was the group by of multiple colns that resulted in the count stucked at value 1. -
Getting an error called Invalid relational Operator
SELECT DISTINCT t1.recv_order_no, t2.reference_no
FROM receiving_order t1, receiver_num t2
WHERE TRIM(t2.reference_no) (+) = TRIM (t1.recv_order_no)
ORDER BY t2.reference_no ASC
What I am doing wrong here ?
Can I use trim fun with outer join ?
Thanks for help.
SriniHi Srini,
I have done this with emp and dept
Following is an example:
1 select a.deptno, b.ename
2 from dept a, emp b
3* where trim(a.deptno) = trim(b.deptno(+))
scott>/
DEPTNO ENAME
10 CLARK
10 KING
10 GHULAM
10 MILLER
20 SMITH
20 ADAMS
20 FORD
20 SCOTT
20 JONES
30 ALLEN
30 BLAKE
30 MARTIN
30 JAMES
30 TURNER
30 WARD
40Hope this helps
Ghulam -
Title says it all
Hey kenth93939!
Here is an article for you about group messages that has some helpful information and troubleshooting tips for this issue:
iOS: Understanding group messaging
http://support.apple.com/kb/HT5760
The Group Messaging setting applies only to MMS messages.
Your wireless carrier may restrict the maximum number of recipients allowed in a group message with MMS.
Disabling Group Messaging has no effect on iMessage behavior. Responses to group iMessages are always sent to all recipients.
Group messaging with MMS requires an appropriate plan from your carrier for use on iPhone.
Carrier messaging rates may apply when using group messaging with MMS.
Additional Information
It is not possible to remove yourself from a group message.
To add or remove recipients, you must create a new group message conversation.
If you experience an issue with iMessage, SMS, or MMS messaging, try the steps outlined in this article.
To learn more about SMS, MMS, and iMessage see iOS: Using Messages.
Thanks for being a part of the Apple Support Communities!
Cheers,
Braden -
Error while using Group By on 2 Querys joined by union
Hello Everyone
I have a situation where in one report i cannot group the data and in another report when i group the data i am unable to view subject area.
I Had a Complex Request from my client , i have to claculate a report based on 2 dimensions i.e i am calculating 2 measures from one dimension and other 3 measures from other dimension and then using UNION to join both the querys , for the same description the data is being displayed in 2 rows , then i i tried to combine both the querys from union and trying to select from those then i am getting the result and the problem is i am unable to access the subject area , its giving "Either you do not have permission to use the subject area within Answers, or the subject area does not exist." Error , i am unable to add prompts to these request
I want the investor Grants Row to be displayed in one Column , I am already using Group by in one of the querys.
Study Cost Approved Committed Earned Paid Balance
Investigator Grants 350,000.00 113,770.78 0.00 0.00 0.00
Investigator Grants 350,000.00 113,770.78 42,403.13 19,905.90 22,497.23
Labs 23,000.00 0.00 0.00 0.00 0.00
Study Drug 47,000.00 0.00 0.00 0.00 0.00
Other 0.00 0.00 0.00 0.00 0.00
Here is my query
SELECT "- Protocol"."Protocol #" saw_0, "- Protocol"."Working Title" saw_1, CURRENT_DATE saw_2, "- Administration"."Display Currency Code" saw_3, "- Protocol"."Managing Country" saw_4, "- Protocol".Country saw_5, "- Protocol"."Country OPS" saw_6, "- Protocol"."EU Country" saw_7, "- Protocol"."GCO Region" saw_8, "- Protocol"."GPB Region" saw_9, "- Administration"."Study Cost" saw_10, SUM (IfNull("- Budget and Payment Facts"."Protocol Cost Line Item Amount - Display CCY",0) BY "- Administration"."Study Cost" ) saw_11, SUM(IfNull("- Budget and Payment Facts"."Committed Amount - Display CCY",0) BY "- Administration"."Study Cost") saw_12, SUM(IfNull("- Budget and Payment Facts"."Actual Amount - Display CCY",0) BY "- Administration"."Study Cost") saw_13, SUM(IfNull("- Budget and Payment Facts"."Amount Paid (SP) - Display CCY",0) BY "- Administration"."Study Cost") saw_14, SUM(IfNull("- Budget and Payment Facts"."Actual Amount - Display CCY",0)-IfNull("- Budget and Payment Facts"."Amount Paid (SP) - Display CCY",0) BY "- Administration"."Study Cost") saw_15, CASE WHEN "- Administration"."Study Cost" = 'Other' THEN 1 END saw_16 FROM "SPECTRUM Reporting" WHERE ("- Administration"."Display Currency Code" = 'USD') AND ("- Protocol"."Protocol #" = 'P31248') UNION SELECT "- Protocol"."Protocol #" saw_0, "- Protocol"."Working Title" saw_1, CURRENT_DATE saw_2, "- Administration". "Display Currency Code" saw_3, "- Protocol"."Managing Country" saw_4, "- Protocol".Country saw_5, "- Protocol"."Country OPS" saw_6, "- Protocol"."EU Country" saw_7, "- Protocol"."GCO Region" saw_8, "- Protocol"."GPB Region" saw_9, "- Administration"."Study Cost" saw_10, IfNull("- Budget and Payment Facts"."Protocol Cost Line Item Amount - Display CCY",0) saw_11, IfNull("- Budget and Payment Facts"."Committed Amount - Display CCY",0) saw_12, 0.00 saw_13, 0.00 saw_14, 0.00 saw_15, CASE WHEN "- Administration"."Study Cost" = 'Other' THEN 1 END saw_16 FROM "SPECTRUM Reporting" WHERE ("- Protocol"."Protocol #" = 'P31248') AND ("- Administration". "Display Currency Code" = 'USD') ORDER BY saw_16 DESC
Any help is appreciated ..!
~SrixHere is the query i used to group the data but i cannot access Answers with this query
SELECT saw_0 saw_0, saw_1 saw_1, saw_2 saw_2, saw_3 saw_3, saw_4 saw_4, saw_5 saw_5, saw_6 saw_6, saw_7 saw_7, saw_8 saw_8, saw_9 saw_9, saw_10 saw_10, SUM(saw_11 BY saw_10) saw_11, SUM(saw_12 BY saw_10 ) saw_12, SUM(saw_13 BY saw_10) saw_13, SUM(saw_14 BY saw_10) saw_14, SUM(saw_15 BY saw_10) saw_15, saw_16 saw_16 FROM (SELECT "- Protocol"."Protocol #" saw_0, "- Protocol"."Working Title" saw_1, CURRENT_DATE saw_2, "- Administration"."Display Currency Code" saw_3, "- Protocol"."Managing Country" saw_4, "- Protocol".Country saw_5, "- Protocol"."Country OPS" saw_6, "- Protocol"."EU Country" saw_7, "- Protocol"."GCO Region" saw_8, "- Protocol"."GPB Region" saw_9, "- Administration"."Study Cost" saw_10, SUM (IfNull("- Budget and Payment Facts"."Protocol Cost Line Item Amount - Display CCY",0) BY "- Administration"."Study Cost" ) saw_11, SUM(IfNull("- Budget and Payment Facts"."Committed Amount - Display CCY",0) BY "- Administration"."Study Cost") saw_12, SUM(IfNull("- Budget and Payment Facts"."Actual Amount - Display CCY",0) BY "- Administration"."Study Cost") saw_13, SUM(IfNull("- Budget and Payment Facts"."Amount Paid (SP) - Display CCY",0) BY "- Administration"."Study Cost") saw_14, SUM(IfNull("- Budget and Payment Facts"."Actual Amount - Display CCY",0)-IfNull("- Budget and Payment Facts"."Amount Paid (SP) - Display CCY",0) BY "- Administration"."Study Cost") saw_15, CASE WHEN "- Administration"."Study Cost" = 'Other' THEN 1 END saw_16 FROM "SPECTRUM Reporting" WHERE ("- Administration"."Display Currency Code" = 'USD') AND ("- Protocol"."Protocol #" = 'P31248') AND ("- Payment"."Payment Number"="- Payment"."Related Payment Request Number")
UNION SELECT "- Protocol"."Protocol #" saw_0, "- Protocol"."Working Title" saw_1, CURRENT_DATE saw_2, "- Administration". "Display Currency Code" saw_3, "- Protocol"."Managing Country" saw_4, "- Protocol".Country saw_5, "- Protocol"."Country OPS" saw_6, "- Protocol"."EU Country" saw_7, "- Protocol"."GCO Region" saw_8, "- Protocol"."GPB Region" saw_9, "- Administration"."Study Cost" saw_10, IfNull("- Budget and Payment Facts"."Protocol Cost Line Item Amount - Display CCY",0) saw_11, IfNull("- Budget and Payment Facts"."Committed Amount - Display CCY",0) saw_12, 0.00 saw_13, 0.00 saw_14, 0.00 saw_15, CASE WHEN "- Administration"."Study Cost" = 'Other' THEN 1 END saw_16 FROM "SPECTRUM Reporting" WHERE ("- Administration"."Display Currency Code" = 'USD') AND ("- Protocol"."Protocol #" = 'P31248')) T GROUP BY saw_0, saw_1, saw_2, saw_3, saw_4, saw_5, saw_6, saw_7, saw_8, saw_9, saw_10 , saw_11, saw_12, saw_13, saw_14, saw_15, saw_16 ORDER BY saw_0, saw_1, saw_2, saw_3, saw_4, saw_5, saw_6 -
I have a group text with two of my friends. here's each person break down
person 1 ATT network, using imessage
person 2 verzion network, using imessage
person 3 verzion network, using SMS
All three of us are in a group chat. When person 1 sends a message, person 2 recieves it, but person 3 does not. Then when person 3 sends a message, both person 1 and 2 get it. When person 2 sends an Imessage, person 1 and 3 get it
so the problem is when person 1 sends an imessage, it doesnt change to sms and person 3 doesnt get it, but person 2's automatilly switches it to green.
How can person one get their phone to automaticlly switch it to green in group message while keeping on imessage?The quote below from http://support.apple.com/kb/HT5760 indicates that it in the situation you describe it should be going as MMS to everyone -- which is not what you are seeing actually happen (and also not what you want to happen if I understand correctly). There may be something else helpful in the link.
Group messages will be sent using iMessage if all recipients have iMessage enabled. If not, the conversation will be sent as MMS. Group messages use MMS even if the content is text only. -
Isse with using Grouping Sets in SQL Server 2008 R2
Hi,
I created a query in SQL Server 2012 using grouping sets that works fine. When I try to use the same query in SQL Server 2008 I get an error ("Inccorrect syntax near SETS").
I researched using grouping sets in 2008 and didn't see any issue with my query. What is different in grouping sets 2008 vs 2012?
SELECT tl.ClientRegionCd as [Client Region Code] , tl.ClientRegionDesc as [Region Name], count(tl.CompleteICN) as [Trauma Letters Sent]
from TORT_Trauma_Letters tl
Where CONVERT(VARCHAR(26), tl.SecondNoticeSent, 23) between '2014-06-12' and '2014-06-12'
GROUP BY GROUPING SETS((tl.ClientRegionCd, tl.ClientRegionDesc), ())
StacieCheck this blog post as how to deal with date ranges
http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/16/bad-habits-to-kick-mishandling-date-range-queries.aspx
For your result you can simply achieve your result with UNION ALL, e.g.
select Client, Region, Letters
from myTable
UNION ALL
select NULL, NULL, SUM(letters) as Letters
For every expert, there is an equal and opposite expert. - Becker's Law
My blog
My TechNet articles -
Use of db link in subquery with outer join
I have a query where i am using db link to get data from another database.
I have an outer join where i am using a subquery using the same db link but it fails gives me the error:
ORA-00991: illegal use of LONG datatype.
But the same query with inner join is not giving me the error.
Is this a limitation of Oracle or am I doing something wrong.This is an example of what i am running. That last outer join does not work c.acad_plan(+).
select count(1)
from ( select a.* from cb001_tbl a where a.strm='1800' ) a ,
( select distinct emplid,national_id,strm, acad_plan, acad_career from ps_uhcb_001@SAPRD where institution='00730') b ,
( select * from ps_acad_plan_tbl@SAPRD a
where a.institution='00730'
and a.eff_status='A'
and a.effdt=(select max(b.effdt) from ps_acad_plan_tbl@SAPRD b
where a.institution=b.institution
and a.acad_plan=b.acad_plan
and b.effdt<=to_date(20100514,'yyyymmdd'))) c
where a.stdnt_id=b.national_id (+)
and a.strm=b.strm (+)
and b.acad_plan=c.acad_plan (+)
Maybe you are looking for
-
Are we able to print weeks (rather than a whole month) in iCal?
I would like to print weeks rather than months. Is it possible?
-
Basic Questions on ActionTec MI424-WR Router - problems with poor download/upload speed
First, I will get to the point and ask my questions, then will explain what's happening - I'm interested in hearing whether the right actions are being taken to solve my problem. 1) After perusing the forums, I see frequent reference to the "Rev" ver
-
WebDynpro Methods help for objects in ABAP editor
Hi, is there a possibility to see the methods that can be used by an specific object? For example which methods I can use with the object wd_this. Thank You!
-
Problems with liveCache in APO
Hi experts, I have an issue with regards to liveCache in APO and I hope someone can help me. Whenever I try to create a Planning Version within a Model (via transaction /SAPAPO/MVM) the following error message is provided: "General error in model / v
-
SO_NEW_DOCUMENT_ATT_SEND_API1 SEND PDF
We use SO_NEW_DOCUMENT_ATT_SEND_API1 to send mail with atached pdf document. The pdf document is <b>digitaly signed</b>. After sending the mail with the pdf digital signature document the signature is invalid when verifing with acrobat reader 6.0.