powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подсчёт полей
7 сообщений из 7, страница 1 из 1
Подсчёт полей
    #40065830
BBS_BOSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть три таблицы: таблица с записями о том когда, кто взял или вернул книгу, таблица с данными о книге, таблица с фио авторов (фото во вложении)
Нужно узнать книги какого автора брали чаще других.
...
Рейтинг: 0 / 0
Подсчёт полей
    #40065849
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
SELECT TOP 1 COUNT(idAuthor) FROM booksinfo ORDER BY idAuthor DESC
...
Рейтинг: 0 / 0
Подсчёт полей
    #40065851
superpsih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тестовую базу приложили бы. А так, необходимо сделать запрос Select по полю с условием на поле Operation. Запрос без условия:
Код: sql
1.
2.
3.
SELECT Authors.FIO, Count(Authors.FIO) AS CountOfFIO
FROM (Authors INNER JOIN BooksInfo ON Authors.ID = BooksInfo.IdAuthor) INNER JOIN RegistrationOfIssuance ON BooksInfo.ID = RegistrationOfIssuance.IdNumberBook
GROUP BY Authors.FIO;
...
Рейтинг: 0 / 0
Подсчёт полей
    #40065855
BBS_BOSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
superpsih, Спасибо тебе. То что нужно <3
...
Рейтинг: 0 / 0
Подсчёт полей
    #40065865
BBS_BOSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
superpsih, Прости затупил. Проблема решена
...
Рейтинг: 0 / 0
Подсчёт полей
    #40065875
BBS_BOSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно было найти самого популярного автора за текущий год.
Схема представлена в вопросе, а итоговый SQL запрос вот:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT Authors.FIO, Count(Authors.FIO) AS CountOfFIO
FROM (Authors INNER JOIN BooksInfo ON Authors.ID = BooksInfo.IdAuthor) INNER JOIN RegistrationOfIssuance ON BooksInfo.ID = RegistrationOfIssuance.IdNumberBook
WHERE (([RegistrationOfIssuance].[DateOperation]>=#1/1/2021#))
GROUP BY Authors.FIO, RegistrationOfIssuance.Operation
HAVING (((RegistrationOfIssuance.Operation) Like "Взял"))
ORDER BY Count(Authors.FIO) DESC;


Всем спасибо, все свободны)))
...
Рейтинг: 0 / 0
Подсчёт полей
    #40065879
superpsih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BBS_BOSS,
за текущий год лучше так:
Код: sql
1.
2.
3.
4.
SELECT Authors.FIO, Count(Authors.FIO) AS CountOfFIO
FROM (Authors INNER JOIN BooksInfo ON Authors.ID = BooksInfo.IdAuthor) INNER JOIN RegistrationOfIssuance ON BooksInfo.ID = RegistrationOfIssuance.IdNumberBook
WHERE Year([RegistrationOfIssuance.DateOperation])=Year(Date())
GROUP BY Authors.FIO;


Иначе, в следующем году придётся переделывать запрос.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подсчёт полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]