Подсчитать количество записей за 2018 год SQL

223
29 августа 2021, 13:10

Всем привет, столкнулся с маленькой проблемой. Есть связанные таблицы, данные из них я получил, но мне нужно посчитать записи за 2018 год. Вот все данные из таблиц:

Код из фото:

SELECT *
FROM Journal
JOIN JournalRow ON Journal.JournalID = JournalRow.JournalID
JOIN BusinessService ON BusinessService.BusinessServiceID = JournalRow.BusinessServiceID
JOIN BusinessServiceGroup ON BusinessServiceGroup.BusinessServiceGroupID = BusinessService.BusinessServiceGroupID
WHERE BusinessServiceGroup.BusinessServiceGroupName = 'Шиномонтаж'
GO

Я пытался считать с помощью COUNT, но так как дата в полном формате, то считает лишь по одной записи.

Мне нужен вывод типа 2018 | 4. Как мне это осуществить?

Answer 1

В Mysql есть функции для работы с датами

YEAR() одна из них, она позволяет извлечь год

В вашем случае, необходимо заменить

SELECT Journal.JournalDt AS JournalYear, COUNT(Journal.JournalDt) AS JournalCountRow

на

SELECT YEAR(Journal.JournalDt) AS JournalYear, COUNT(Journal.JournalDt) AS JournalCountRow

и

GROUP BY Journal.JournalDt

на

GROUP BY YEAR(Journal.JournalDt)

Пример с YEAR()

READ ALSO
Как применить два тега к переменной в PHP?

Как применить два тега к переменной в PHP?

Нужно вывести данные массива (дни недели)Выходные - выделить жирным шрифтом, причем текущий день - выделить курсивом

109
docker build error

docker build error

Полистал первые 2 страницы в гугле с этой проблемой, ничего не помоглоЖдать 9 часов не вариант =(

308
Получаю ошибку связанную с заголовком

Получаю ошибку связанную с заголовком

Создаю плагин для wordpress, который при активации будет создавать ячейку 'post_views' в таблице 'wp_posts', а при деактивации удалять еёСтолкнлулся с проблемой:...

102
Как прикрепить метод Controller к роуту?

Как прикрепить метод Controller к роуту?

Всем приветНачал потихоньку разбиратся с MVC

203