У меня есть таблица, в которой есть столбец даты и времени для метки времени и битовый столбец для прохода / неудачи, например,
Timestamp Pass
2018-01-19 07:01:42.000 1
2018-01-19 07:05:42.000 0
Я могу группировать по годам / месяцам, чтобы показать общее количество пропусков в месяц:
SELECT DATEPART(YEAR,Timestamp) AS Year,
DATEPART(MONTH,Timestamp) AS Month,
COUNT(Timestamp) as Total
FROM table
WHERE Pass = 1
GROUP BY DATEPART(YEAR,Timestamp), DATEPART(MONTH,Timestamp)
ORDER BY DATEPART(YEAR,Timestamp), DATEPART(MONTH,Timestamp)
Мне также нужно отображать итоговые результаты за месяц (пройдено и не пройдено) и, если возможно, отображать процент пройденного, например,
Year Month Passes Total Percentage Pass
2018 1 2729 3275 83.32
Есть идеи?