У меня есть таблица, которая выглядит примерно так:
ID | netID | indate | outdate | name | org
=====================================================================
1 | 50 | 2020-03-31 23:50 | 2020-03-31 23:32 | Bill | orgA
2 | 50 | 2020-03-31 23:51 | 2020-03-31 23:32 | Fred | orgA
3 | 50 | 2020-04-01 00:02 | 2020-04-01 00:05 | Sam | orgA
4 | 51 | 2020-03-31 23:50 | 2020-03-31 23:32 | Harry | orgB
5 | 51 | 2020-03-31 23:51 | 2020-03-31 23:32 | George | orgB
6 | 51 | 2020-04-01 00:02 | 2020-04-01 00:05 | Tom | orgB
Мне нужно написать отчет по org & year & month, но любая строка с таким же netID должна быть включена, даже если она его в другой год или месяц. И я не могу сказать «ГДЕ netID = 50», например, потому что я не знаю, что такое netID в месяце «03» года «2020».
Я ищу первые три строки, которые нужно вернуть, если мне нужен отчет за март 2020 года для orgA.
Ниже не работает то, что мне нужно, и я не могу понять, как получить все строки для каждого netID независимо от месяца , Может кто-нибудь дать мне пример того, как их получить?
SELECT date(iodate) as logdate,
Name,
netID,
COALESCE( netID, 'Month Total') AS netTTL,
COUNT(ID) AS idCount,
month(logdate AS month
FROM table
WHERE org = 'orgA'
AND year(indate) = '2020'
AND month(iodate) = '03'
GROUP BY year(logdate), month, netID WITH ROLLUP