Re: [SQL] two sums in one query

2005-07-13 Thread Ramakrishnan Muralidharan
I have assuemed that the row will having eighter Debit account or Credit account, the following Query will give sum of debit and credit accounts SELECT SUM( CASE WHEN COALESCE( DEBIT , 0 ) <> 0 THEN COALESCE( AMOUNT , 0 ) ELSE 0 END ) AS DEBIT_AMT , SUM( CASE WHEN COALE

Re: [SQL] two sums in one query

2005-07-08 Thread Bruno Wolff III
On Fri, Jul 08, 2005 at 16:49:44 +0200, PFC <[EMAIL PROTECTED]> wrote: > > >>SELECT (SELECT sum(amount) FROM table WHERE debit=X) AS debit, (SELECT > >>sum(amount) FROM table WHERE credit=x) AS credit; > > > >If most of the records are credits or debits you don't want to do this. > >A single seq

Re: [SQL] two sums in one query

2005-07-08 Thread PFC
SELECT (SELECT sum(amount) FROM table WHERE debit=X) AS debit, (SELECT sum(amount) FROM table WHERE credit=x) AS credit; If most of the records are credits or debits you don't want to do this. A single sequential scan through the table will be the best plan. I thought that debit = source ac

Re: [SQL] two sums in one query

2005-07-08 Thread Bruno Wolff III
On Fri, Jul 08, 2005 at 15:49:20 +0200, PFC <[EMAIL PROTECTED]> wrote: > > > >> SELECT SUM( CASE WHEN COALESCE( DEBIT , 0 ) <> 0 THEN > >>COALESCE( AMOUNT , 0 ) ELSE 0 END ) AS DEBIT_AMT , SUM( CASE WHEN > >>COALESCE( CREDIT , 0 ) <> 0 THEN COALESCE( AMOUNT , 0 ) ELSE 0 > >>END ) AS CREDIT

Re: [SQL] two sums in one query

2005-07-08 Thread PFC
SELECT SUM( CASE WHEN COALESCE( DEBIT , 0 ) <> 0 THEN COALESCE( AMOUNT , 0 ) ELSE 0 END ) AS DEBIT_AMT , SUM( CASE WHEN COALESCE( CREDIT , 0 ) <> 0 THEN COALESCE( AMOUNT , 0 ) ELSE 0 END ) AS CREDIT_AMT FROM I don't know if it will use indexes (bitmapped OR indexes in 8.1 ?)... if y

Re: [SQL] two sums in one query

2005-07-08 Thread Kenneth Gonsalves
On Friday 08 Jul 2005 12:02 pm, Ramakrishnan Muralidharan wrote: >I have assuemed that the row will having eighter Debit account > or Credit account, the following Query will give sum of debit and > credit accounts > >SELECT SUM( CASE WHEN COALESCE( DEBIT , 0 ) <> 0 THEN > COALESCE( AMOU

list admin note:Fwd: RE: [SQL] two sums in one query

2005-07-07 Thread Kenneth Gonsalves
this guy is still polluting this list: -- Forwarded Message -- Subject: RE: [SQL] two sums in one query Date: Friday 08 Jul 2005 11:33 am From: AntiSpam UOL <[EMAIL PROTECTED]> To: lawgon <[EMAIL PROTECTED]> http://antispam.uol.com