Databases Reference
In-Depth Information
Select CASE salutation WHEN 'Frau' THEN 'W'
WHEN 'Herr'THEN 'M' END Geschlecht,
LEFT (postcode,1)'PLZ-Gebiet',
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, COUNT (*) Anzahl
FROM [dbo].[iw_customer]
group by CASE salutation WHEN 'Frau' THEN 'W'
WHEN 'Herr'THEN 'M' END,
LEFT (postcode,1),
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
order by LEFT (postcode,1),
CASE salutation WHEN 'Frau' THEN 'W'
WHEN 'Herr'THEN 'M' END,
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
In Bild 17.3 auf der nächsten Seite sehen Sie die ersten Ergebnisse.
 
Search WWH ::




Custom Search