Ich möchte mit meinem SQL zählen, wieviele an einem Montag, Dienstag etc geboren sind.
Ausgabe soll in einer Zeile erfolgen, die Spalten Namen sollen Montag, Diestag, Mittwoch etc sein.
Bei meinem Statement werden nur die gezählt, die an einem Sonntag geboren sind.
Was mache ich falsch?
select * from
(select count(GEB_DATE) as montag, 0 as dienstag, 0 as mittwoch, 0 as donnerstag, 0 as freitag, 0 as samstag, 0 as sonntag from EMPLOYEES where to_char(HIRE_DATE, 'DAY') = 'MONTAG '
union
select 0, count(GEB_DATE), 0, 0, 0, 0, 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'DIENSTAG'
union
select 0, 0, count(GEB_DATE), 0, 0, 0, 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'MITTWOCH'
union
select 0, 0, 0, count(GEB_DATE), 0, 0, 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'DONNERSTAG'
union
select 0, 0, 0, 0, count(GEB_DATE), 0, 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'FREITAG'
union
select 0, 0, 0, 0, 0, count(GEB_DATE), 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'SAMSTAG'
union
select 0, 0, 0, 0, 0, 0, count(GEB_DATE) from PERSONEN where to_char(GEB_DATE, 'DAY') = 'SONNTAG'
)
Ausgabe soll in einer Zeile erfolgen, die Spalten Namen sollen Montag, Diestag, Mittwoch etc sein.
Bei meinem Statement werden nur die gezählt, die an einem Sonntag geboren sind.
Was mache ich falsch?
select * from
(select count(GEB_DATE) as montag, 0 as dienstag, 0 as mittwoch, 0 as donnerstag, 0 as freitag, 0 as samstag, 0 as sonntag from EMPLOYEES where to_char(HIRE_DATE, 'DAY') = 'MONTAG '
union
select 0, count(GEB_DATE), 0, 0, 0, 0, 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'DIENSTAG'
union
select 0, 0, count(GEB_DATE), 0, 0, 0, 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'MITTWOCH'
union
select 0, 0, 0, count(GEB_DATE), 0, 0, 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'DONNERSTAG'
union
select 0, 0, 0, 0, count(GEB_DATE), 0, 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'FREITAG'
union
select 0, 0, 0, 0, 0, count(GEB_DATE), 0 from PERSONEN where to_char(GEB_DATE, 'DAY') = 'SAMSTAG'
union
select 0, 0, 0, 0, 0, 0, count(GEB_DATE) from PERSONEN where to_char(GEB_DATE, 'DAY') = 'SONNTAG'
)