Unix Technical Forum

Group SQL Select Statement

This is a discussion on Group SQL Select Statement within the SQL Server forums, part of the Microsoft SQL Server category; --> Hi, I am bloody amateure and I was wondering if someone could help me edit the statement below so ...


Go Back   Unix Technical Forum > Database Server Software > Microsoft SQL Server > SQL Server

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 03-01-2008, 02:44 PM
Andreas
 
Posts: n/a
Default Group SQL Select Statement

Hi,

I am bloody amateure and I was wondering if someone could help me edit
the statement below so it groups the field SCDMASTER.SCTY_CLASS_CODE
and creates one field called "total balance" equalling
CUSTODY_BALANCE.OPENING_BALANCE + CUSTODY_BALANCE.DEPOSIT_AMOUNT -
CUSTODY_BALANCE.WITHDRAWAL_AMOUNT

SELECT
CUSTODY_BALANCE.APPLICATIONCYCLEDATE,
CUSTODY_BALANCE.ASSET_ID,
SCDMASTER.SCTY_CLASS_CODE,
CUSTODY_BALANCE.OPENING_BALANCE,
CUSTODY_BALANCE.DEPOSIT_AMOUNT,
CUSTODY_BALANCE.WITHDRAWAL_AMOUNT
FROM
FPMCAPSHIST.CUSTODY_BALANCE CUSTODY_BALANCE,
CAPSREPORT.SCDMASTER SCDMASTER
WHERE
CUSTODY_BALANCE.ASSET_ID = SCDMASTER.CUSIP_ID AND
((CUSTODY_BALANCE.APPLICATIONCYCLEDATE={ts '2007-03-21 00:00:00'}) AND
(SCDMASTER.SCTY_CLASS_CODE Not In
('BILL','NOTE','BOND','CD','BD','CB','TINT','TPRN' ,'CA','YD')))

Thanks,

Andreas

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 03-01-2008, 02:44 PM
MC
 
Posts: n/a
Default Re: Group SQL Select Statement

Something like this=

Select
SCDMASTER.SCTY_CLASS_CODE,
sum(CUSTODY_BALANCE.OPENING_BALANCE +
CUSTODY_BALANCE.DEPOSIT_AMOUNT -CUSTODY_BALANCE.WITHDRAWAL_AMOUNT)

from
PMCAPSHIST.CUSTODY_BALANCE CUSTODY_BALANCE,
CAPSREPORT.SCDMASTER SCDMASTER
where
CUSTODY_BALANCE.ASSET_ID = SCDMASTER.CUSIP_ID AND
((CUSTODY_BALANCE.APPLICATIONCYCLEDATE={ts '2007-03-21 00:00:00'}) AND
(SCDMASTER.SCTY_CLASS_CODE Not In
('BILL','NOTE','BOND','CD','BD','CB','TINT','TPRN' ,'CA','YD')))
group by
SCDMASTER.SCTY_CLASS_CODE



MC

"Andreas" <andreas.strzodka@ny.frb.org> wrote in message
news:1174673610.080198.22590@y66g2000hsf.googlegro ups.com...
> Hi,
>
> I am bloody amateure and I was wondering if someone could help me edit
> the statement below so it groups the field SCDMASTER.SCTY_CLASS_CODE
> and creates one field called "total balance" equalling
> CUSTODY_BALANCE.OPENING_BALANCE + CUSTODY_BALANCE.DEPOSIT_AMOUNT -
> CUSTODY_BALANCE.WITHDRAWAL_AMOUNT
>
> SELECT
> CUSTODY_BALANCE.APPLICATIONCYCLEDATE,
> CUSTODY_BALANCE.ASSET_ID,
> SCDMASTER.SCTY_CLASS_CODE,
> CUSTODY_BALANCE.OPENING_BALANCE,
> CUSTODY_BALANCE.DEPOSIT_AMOUNT,
> CUSTODY_BALANCE.WITHDRAWAL_AMOUNT
> FROM
> FPMCAPSHIST.CUSTODY_BALANCE CUSTODY_BALANCE,
> CAPSREPORT.SCDMASTER SCDMASTER
> WHERE
> CUSTODY_BALANCE.ASSET_ID = SCDMASTER.CUSIP_ID AND
> ((CUSTODY_BALANCE.APPLICATIONCYCLEDATE={ts '2007-03-21 00:00:00'}) AND
> (SCDMASTER.SCTY_CLASS_CODE Not In
> ('BILL','NOTE','BOND','CD','BD','CB','TINT','TPRN' ,'CA','YD')))
>
> Thanks,
>
> Andreas
>



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 03-01-2008, 02:44 PM
Andreas
 
Posts: n/a
Default Re: Group SQL Select Statement

MS Query tells me ORA-00979: not a GROUP BY expression. Are there only
certain fields that I can group by?


On Mar 23, 2:22 pm, "MC" <marko.NOSPAMc...@gmail.com> wrote:
> Something like this=
>
> Select
> SCDMASTER.SCTY_CLASS_CODE,
> sum(CUSTODY_BALANCE.OPENING_BALANCE +
> CUSTODY_BALANCE.DEPOSIT_AMOUNT -CUSTODY_BALANCE.WITHDRAWAL_AMOUNT)
>
> from
> PMCAPSHIST.CUSTODY_BALANCE CUSTODY_BALANCE,
> CAPSREPORT.SCDMASTER SCDMASTER
> where
> CUSTODY_BALANCE.ASSET_ID = SCDMASTER.CUSIP_ID AND
> ((CUSTODY_BALANCE.APPLICATIONCYCLEDATE={ts '2007-03-21 00:00:00'}) AND
> (SCDMASTER.SCTY_CLASS_CODE Not In
> ('BILL','NOTE','BOND','CD','BD','CB','TINT','TPRN' ,'CA','YD')))
> group by
> SCDMASTER.SCTY_CLASS_CODE
>
> MC
>
> "Andreas" <andreas.strzo...@ny.frb.org> wrote in message
>
> news:1174673610.080198.22590@y66g2000hsf.googlegro ups.com...
>
>
>
> > Hi,

>
> > I am bloody amateure and I was wondering if someone could help me edit
> > the statement below so it groups the field SCDMASTER.SCTY_CLASS_CODE
> > and creates one field called "total balance" equalling
> > CUSTODY_BALANCE.OPENING_BALANCE + CUSTODY_BALANCE.DEPOSIT_AMOUNT -
> > CUSTODY_BALANCE.WITHDRAWAL_AMOUNT

>
> > SELECT
> > CUSTODY_BALANCE.APPLICATIONCYCLEDATE,
> > CUSTODY_BALANCE.ASSET_ID,
> > SCDMASTER.SCTY_CLASS_CODE,
> > CUSTODY_BALANCE.OPENING_BALANCE,
> > CUSTODY_BALANCE.DEPOSIT_AMOUNT,
> > CUSTODY_BALANCE.WITHDRAWAL_AMOUNT
> > FROM
> > FPMCAPSHIST.CUSTODY_BALANCE CUSTODY_BALANCE,
> > CAPSREPORT.SCDMASTER SCDMASTER
> > WHERE
> > CUSTODY_BALANCE.ASSET_ID = SCDMASTER.CUSIP_ID AND
> > ((CUSTODY_BALANCE.APPLICATIONCYCLEDATE={ts '2007-03-21 00:00:00'}) AND
> > (SCDMASTER.SCTY_CLASS_CODE Not In
> > ('BILL','NOTE','BOND','CD','BD','CB','TINT','TPRN' ,'CA','YD')))

>
> > Thanks,

>
> > Andreas- Hide quoted text -

>
> - Show quoted text -



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 03-01-2008, 02:45 PM
Ed Murphy
 
Posts: n/a
Default Re: Group SQL Select Statement

Andreas wrote:

> MS Query tells me ORA-00979: not a GROUP BY expression. Are there only
> certain fields that I can group by?


Did you add any fields to the SELECT line? If so, then you need to
also add them to the GROUP BY line.

MC's query looks correct to me, though I would personally link the
tables using JOIN instead of WHERE, and assign a field name to the
computed total:

select
SCDMASTER.SCTY_CLASS_CODE,
sum(CUSTODY_BALANCE.OPENING_BALANCE
+ CUSTODY_BALANCE.DEPOSIT_AMOUNT
- CUSTODY_BALANCE.WITHDRAWAL_AMOUNT) as TotalBalance
from PMCAPSHIST.CUSTODY_BALANCE CUSTODY_BALANCE
join CAPSREPORT.SCDMASTER SCDMASTER
on CUSTODY_BALANCE.ASSET_ID = SCDMASTER.CUSIP_ID
where CUSTODY_BALANCE.APPLICATIONCYCLEDATE = {ts '2007-03-21 00:00:00'}
and SCDMASTER.SCTY_CLASS_CODE not in (
'BILL','NOTE','BOND','CD','BD','CB','TINT','TPRN', 'CA','YD'
)
group by SCDMASTER.SCTY_CLASS_CODE
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 06:35 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
www.UnixAdminTalk.com