MySQL Forums
Forum List  »  Newbie

Group by
Posted by: Jonas Nasliunas
Date: March 27, 2012 03:17AM

quick question I have a table:

INTRUNK | CALLDROP | DATE
1 | 16 | 2012-03-04
1 | 31 | 2012-03-05
5 | 16 | 2012-03-05
1 | 10 | 2012-03-04
1 | 31 | 2012-03-04


Suppose today is 03-06. I have to count CALLDROP rows (only 16 and 31 is considered) grouped by the INTRUNK in last two days (03-04 and 03-05). FOR EXAMPLE IT HAS TO BE LIKE THIS:


I have to get:

INTRUNK | 16/31 | DATE
1 | 3 | 2012-03-04
5 | 0 | 2012-03-04
1 | 1 | 2012-03-05
5 | 1 | 2012-03-05

my code:


SELECT INTRUNK, SUM(
CASE WHEN CALLDROP = '16'
OR CALLDROP = '31' THEN 1 ELSE 0 END) as '16/31', day(CONNECTTIME) as 'date' from cdr
group by CONNECTTIME, INTRUNK
having day(CONNECTTIME) = EXTRACT(DAY FROM (NOW() - INTERVAL 1 DAY ) )



Thanks in advance.
I am really messed up here. Help!



Edited 1 time(s). Last edit at 03/27/2012 04:29AM by Jonas Nasliunas.

Options: ReplyQuote


Subject
Written By
Posted
Group by
March 27, 2012 03:17AM
March 27, 2012 03:49AM
March 27, 2012 04:32AM
March 27, 2012 04:44AM
March 27, 2012 04:57AM
March 27, 2012 06:52AM
March 27, 2012 07:02AM
March 27, 2012 07:10AM
March 27, 2012 07:50AM
March 27, 2012 07:54AM
March 27, 2012 11:35AM
March 28, 2012 04:36AM
March 28, 2012 04:51AM
March 28, 2012 05:20AM
March 28, 2012 05:44AM
March 28, 2012 06:22AM
March 28, 2012 06:37AM
March 28, 2012 07:48AM
March 28, 2012 07:53AM
March 28, 2012 08:08AM
March 28, 2012 08:14AM
March 28, 2012 11:58PM
March 29, 2012 12:47AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.