Witam,
mam lekki problem z zapytaniem w MSSQL.
Chciałbym wyciągnąć z bazy nowych użytkowników - wszystkich, wewnętrznych i zewnętrznych.
Korzystam z Identity więc tabela to aspnet_Membership
.
Mam już niby coś takiego:
A docelowo chciałbym grupować jeszcze miesiącami coś na zasadzie:
2.
Prymitywnie skleiłem zapytanie dzięki temu niby punkt 1 jest osiągnięty, ale z drugim nie potrafię sobie poradzić.
Póki co mam to tak:
SELECT TOP (1)
--CONVERT(varchar(7), CreateDate, 111) as Date,
(SELECT COUNT(*)
FROM [dbo].[aspnet_Membership]) as NewUsers,
(SELECT COUNT(*)
FROM [dbo].[aspnet_Membership]
WHERE Email like '%firma_xxx%') as InternalUsers,
(SELECT COUNT(*)
FROM [dbo].[aspnet_Membership]
WHERE Email not like '%firma_xxx%') as ExternalUsers
FROM aspnet_Membership
--GROUP BY CONVERT(varchar(7), CreateDate, 111)
--ORDER BY CONVERT(varchar(7), CreateDate, 111)
W zakomentowanych fragmentach widać moje mierne próby osiągnięcia tego rezultatu (było ich o wiele wiele więcej). Czy mógłby mi ktoś doradzić jak to rozbić na poszczególne miesiące?