Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для vikusechk
1 / 1 / 0
Регистрация: 16.03.2014
Сообщений: 107

Запрос работает неправильно, выдача информации по книгам

13.12.2014, 18:33. Показов 1378. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня возникла проблема с запросом под названием "Нахождение книги". В этом запросе я хочу, чтобы пользователь вводил название (или хотя бы шифр) книги, и получал основные сведения по этой книги (шифр, название) и сведения по читателям, у которых эта книга (ФИО, телефон, номер читательского).
Вот мои попытки, но запрос делает вообще, что попало:
SQL
1
2
3
4
5
SELECT [Читатели].[НомЧит], [ФИО], [Телефон], [Название]
FROM Читатели, Книги
WHERE [НомЧит] IN
(SELECT [Шифр] FROM [ВыдачаКниг]
WHERE [Шифр]=[Введите шифр книги] );
Я уже пробовала с INNER JOIN таблицы объединять, тоже не выходит, решила с подзапросом, может так легче...
Вложения
Тип файла: rar Библиотека.rar (28.0 Кб, 5 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2014, 18:33
Ответы с готовыми решениями:

Добавление информации в файл работает неправильно
добрый день, такая проблема возникла: если я добавляю информацию в файл и потом ее удаляю в самом файле, то следующая строка записывается...

Поиск информации по двум и более книгам
Добрый день! Имеется большая БД в Excel. Для удобства и быстроты разделена по кварталам. То есть одна книга отвечает за один квартал,...

Неправильно работает запрос
Всем привет! Вот такой запрос SELECT DISTINCT teacher.name AS 'teacher', autoschool.name AS 'autoschool', lesson.room,...

5
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.12.2014, 19:56
Лучший ответ Сообщение было отмечено vikusechk как решение

Решение

vikusechk, попробуйте такой запрос
SQL
1
2
3
4
5
6
SELECT Читатели.НомЧит, Читатели.[ФИО], Читатели.[Телефон], Книги.[Название]
FROM Книги, 
(SELECT Читатели.НомЧит, Читатели.[ФИО], Читатели.[Телефон], [Шифр] 
   FROM ВыдачаКниг INNER JOIN Читатели  ON Читатели.НомЧит = ВыдачаКниг.НомЧит) q,
Книги LEFT JOIN q ON Книги.Шифр=q.Шифр
WHERE Книги.Шифр =[Введите шифр книги]
1
Эксперт MS Access
2835 / 1377 / 215
Регистрация: 13.05.2011
Сообщений: 4,219
13.12.2014, 19:59
vikusechk, Посмотрите, я сделал другой запрос Нахождение. Правда я не смог найти номер читательского, но можно вытянуть любую другую информацию.
SQL
1
2
3
SELECT Читатели.ФИО, Книги.Название, ВыдачаКниг.ДатаВыд, ВыдачаКниг.ДатаВозвр, Читатели.Телефон
FROM Читатели INNER JOIN (Книги INNER JOIN ВыдачаКниг ON Книги.Шифр = ВыдачаКниг.Шифр) ON Читатели.НомЧит = ВыдачаКниг.НомЧит
WHERE (((ВыдачаКниг.ДатаВозвр)>DATE()));
выводятся книги не сданные на сегодняшний день.
Вложения
Тип файла: zip Библиотека1.zip (37.2 Кб, 2 просмотров)
1
Эксперт MS Access
2835 / 1377 / 215
Регистрация: 13.05.2011
Сообщений: 4,219
13.12.2014, 20:01

Не по теме:

Пардон, не успел! Но и запрос про шифр не поставил...

0
 Аватар для vikusechk
1 / 1 / 0
Регистрация: 16.03.2014
Сообщений: 107
13.12.2014, 21:04  [ТС]
mobile, спасибо огромное! А можно спросить какую роль играет "q" в данном запросе?
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.12.2014, 21:18
q это алиас (псевдоним) подзапроса. Ведь к подзапросу надо же как-то обращаться по имени. Ну вот это его имя. В принципе можно назвать иначе, как Вам угодно. Я привык называть q (от Query)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2014, 21:18
Помогаю со студенческими работами здесь

Неправильно работает запрос
SELECT * FROM Документы WHERE (((Документы.)=Forms!!) Or Forms!! Is Null); Такой код работал всё время. Но я вдруг решил в...

Неправильно работает запрос
Всем привет. Вот такая проблема. Есть таблица users с полями (id (ключевое), name, department(FK), sum) и есть таблица users с полями (id...

Неправильно работает запрос
Здравствуйте Помогите, пожалуйста, решить проблему, ибо сам перепробовал несколько вариантов и все равно получаю не тот результат,...

Неправильно работает запрос
Из-за чего запрос может выдавать одну запись, вместо 5-ти

Неправильно работает запрос SQL
есть таблицы contracts contract_ID renter_ID office_ID contract_date_begin contract_date_end offices


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru