Databases Reference
In-Depth Information
Bild 17.2■
Anzahl der Kombinationen aus Geschlecht,
PLZ und Alter
■
17.3■Bildung von Altersgruppen
Der Ausdruck
CASE
WHEN
hilt Ihnen bei der Bildung von Altersgruppen. Mit
CASE
WHEN
haben Sie schon gearbeitet, sodass diese Funktion nicht mehr im Einzelnen erklärt werden
muss.
Select
CASE WHEN DATEDIFF(YEAR,birthdate,GETDATE())< 20 then '< 20'
WHEN DATEDIFF(YEAR,birthdate,GETDATE())between 20 and 29 then
'20 - 29'
WHEN DATEDIFF(YEAR,birthdate,GETDATE())between 30 and 39 then
'30 - 39'
WHEN DATEDIFF(YEAR,birthdate,GETDATE())between 40 and 49 then
'40 - 49'
WHEN DATEDIFF(YEAR,birthdate,GETDATE())between 50 and 59 then
'50 - 59'
WHEN DATEDIFF(YEAR,birthdate,GETDATE())between 60 and 69 then
'60 - 69'
WHEN DATEDIFF(YEAR,birthdate,GETDATE())>= 70 then '70 +'
END AS Altersgruppe
FROM [dbo].[iw_customer]
Hier ist zu erwähnen, dass die komplette Funktion der Begrife
CASE
bis einschließlich
END
wie eine einzelne Bedingung behandelt wird. Wenn Sie diese Bedingung bei einer Zählung
verwenden, müssen Sie diese auch bei der
Group
By
-Klausel und der
Order
By
-Klausel
einsetzen.