Zapytanie SQL zwracające tabelę

0

Witam.
Mam pytanie, czy w jakiś sposób można skonstruować zapytanie SQL do bazy danych aby zwróciła powiedzmy strukturę wiekową pracowników.
Powiedzmy mam tabelę Kadry zawierającą pola:
Nazwisko
Imię
Płeć
Wiek

Czy jakimś jednym zapytaniem można wyciągnąć ilość osób w wieku w postaci tabeli:

Wiek Kobiety Mężczyźni
0 - 30
31 - 40
41 - 60
61 -

0
Select * from(
select '0-30' as Wiek, (SELECT COUNT(*) FROM dbo.Pracownicy WHERE Plec='kobieta' AND Wiek > 0 And Wiek < 30) as Kobiety, (SELECT COUNT(*) FROM dbo.Pracownicy WHERE Plec='mezczyzna' AND Wiek > 0 And Wiek < 30) as Mezczyzni union all
select '30-40', (SELECT COUNT(*) as Kobiety FROM dbo.Pracownicy WHERE Plec='kobieta' AND Wiek > 30 And Wiek < 40), (SELECT COUNT(*) as Mezczyzni FROM dbo.Pracownicy WHERE Plec='mezczyzna' AND Wiek > 30 And Wiek < 40) union all
select '40-50', (SELECT COUNT(*) as Kobiety FROM dbo.Pracownicy WHERE Plec='kobieta' AND Wiek > 40 And Wiek < 60), (SELECT COUNT(*) as Mezczyzni FROM dbo.Pracownicy WHERE Plec='mezczyzna' AND Wiek > 40 And Wiek < 60) union all
select '60+', (SELECT COUNT(*) as Kobiety FROM dbo.Pracownicy WHERE Plec='kobieta' AND Wiek > 60), (SELECT COUNT(*) as Mezczyzni FROM dbo.Pracownicy WHERE Plec='mezczyzna' AND Wiek > 60)) x
0

Dzięki serdeczne.
Pozdrawiam.

0

Nie każda baza danych wspiera taką rozszerzoną składnię SQL.

1 użytkowników online, w tym zalogowanych: 0, gości: 1