oracle query

select drive_date,drive_id,to_char(drive_date,'Day'),coach_drive
from blood_drives
where drive_date between '01-jun-2014' and '31-aug-2014'
and coach_drive in ('C','M')


DRIVE_DATE,DRIVE_ID,TO_CHAR(DRIVE_DATE,'DAY'),COACH_DRIVE
6/1/2014,2024075,Sunday   ,C
6/1/2014,2023621,Sunday   ,C
6/2/2014,2024011,Monday   ,M
6/2/2014,2024078,Monday   ,C
6/2/2014,2023437,Monday   ,M
6/2/2014,2023211,Monday   ,M
6/3/2014,2024083,Tuesday  ,C
6/3/2014,2024084,Tuesday  ,C
6/3/2014,2023684,Tuesday  ,C
6/3/2014,2024079,Tuesday  ,C
6/4/2014,2024164,Wednesday,C
6/4/2014,2024158,Wednesday,C
6/4/2014,2024159,Wednesday,C
6/4/2014,2024160,Wednesday,C
6/5/2014,2023975,Thursday ,C
6/5/2014,2023161,Thursday ,C
6/5/2014,2024166,Thursday ,C
6/6/2014,2024028,Friday   ,C
6/7/2014,2022771,Saturday ,C
6/7/2014,2024167,Saturday ,C
6/7/2014,2023431,Saturday ,C
6/8/2014,2024169,Sunday   ,C
6/8/2014,2024170,Sunday   ,C
6/9/2014,2024447,Monday   ,C
6/9/2014,2024485,Monday   ,C
6/9/2014,2022854,Monday   ,M
6/9/2014,2024172,Monday   ,C
6/9/2014,2023246,Monday   ,C

The user want this report in this format

Day of the week    count(coaches)   count(minis)

Sunday                          2
Monday                         1                        3
Tuesday                        4
Wednesday                   4        


----- etc
LVL 6
anumosesAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
slightwv (䄆 Netminder)Connect With a Mentor Commented:
>> Can we add another column totals for each day of the week

You can add whatever you want.  Should just be a regular count?

Try this:
select TO_CHAR(DRIVE_DATE,'DAY'),
    count(case when COACH_DRIVE = 'C' then 'C' end),
    count(case when COACH_DRIVE = 'M' then 'M' end),
    count(*)
from blood_drives
where drive_date between '01-jun-2014' and '31-aug-2014'
and coach_drive in ('C','M')
group by TO_CHAR(DRIVE_DATE,'DAY')
0
 
slightwv (䄆 Netminder) Commented:
Try this:

select TO_CHAR(DRIVE_DATE,'DAY'),
    count(case when COACH_DRIVE = 'C' then 'C' end),
    count(case when COACH_DRIVE = 'M' then 'M' end)
from blood_drives
where drive_date between '01-jun-2014' and '31-aug-2014'
and coach_drive in ('C','M')
group by TO_CHAR(DRIVE_DATE,'DAY')
0
 
anumosesAuthor Commented:
This query works perfectly fine.
 Can we add another column totals for each day of the week
0
 
anumosesAuthor Commented:
thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.