Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
2 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 115

Запросы

15.11.2014, 18:38. Показов 2446. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста составить 15 различных по структуре запросов в БД. Без разницы какие запросы, главное чтобы их было 15 и чтобы они были различные по структуре и конструкции. В архиве имеется БД для Access 2000 и 2002-2003.
Вложения
Тип файла: rar Библиотека.rar (549.8 Кб, 12 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2014, 18:38
Ответы с готовыми решениями:

Нужно доделать базу. Групповые запросы и запросы на изменение данных
Есть база, нужно доделать кое что Групповые запросы: 1) С использование функции count 2) С использованием функции sum 3)...

Как в Access объединить запросы в один или вывести эти запросы в одном отчете и рассчитать по ним коэффициент?
Добрый день! Помогите разобраться. Есть у меня 5 запросов access, которые через долгие манипуляции все же вывели мне суммы, которые...

Запросы
Как сделать запрос в аксессе чтоб выбивало фамилии тех у кого номер телевона начинается на 35?

41
Эксперт MS Access
2841 / 1381 / 217
Регистрация: 13.05.2011
Сообщений: 4,224
15.11.2014, 20:06
Цитата Сообщение от steamangarsk Посмотреть сообщение
составить 15 различных п
Цитата Сообщение от steamangarsk Посмотреть сообщение
15 различных по структуре запросов в БД. Без разницы какие запросы, главное чтобы их было 15 и чтобы они были различные по структуре и конструкции
15 это же ужасно много. я думаю надо сделать один, а далее сами. самое главное КАКИЕ запросы. И если вам все равно какие, то надо написать, что их 15 (при сдачи лабораторных в советские времена это проходило. Но знаний не было и все равно приходилось учиться).
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.11.2014, 20:50
Перекрестный запрос - какие сотрудники в какие месяцы сколько выдали книг
SQL
1
2
3
4
5
transform COUNT(*)
SELECT Сотрудники.ФамилияС 
FROM Сотрудники INNER JOIN Формуляр ON Сотрудники.Код_Сотрудника = Формуляр.КодСотрудникаФ
GROUP BY Сотрудники.ФамилияС 
pivot MONTH(Формуляр.ДатаВыдачиФ)
Добавлено через 16 минут
Авторы самой популярной книги (котрую наиболее часто выдавали)
SQL
1
2
3
4
5
6
7
8
9
10
SELECT DISTINCT Авторы.Код_Автора, Авторы.Автор, Книги.НазваниеКн
FROM ((Книги INNER JOIN (Авторы INNER JOIN АвторыКниги 
  ON Авторы.Код_Автора = АвторыКниги.КодАвтора) 
  ON Книги.Код_Книги = АвторыКниги.КодКниги) INNER JOIN ИнвНомера 
  ON Книги.Код_Книги = ИнвНомера.Код_книги) INNER JOIN Формуляр 
  ON ИнвНомера.Инв_номер = Формуляр.Инв_номер
WHERE Книги.Код_Книги IN (SELECT top 1 ИнвНомера.Код_книги
     FROM ИнвНомера INNER JOIN Формуляр ON ИнвНомера.Инв_номер = Формуляр.Инв_номер
     GROUP BY ИнвНомера.Код_книги
     ORDER BY COUNT(*) DESC)
Добавлено через 17 минут
Издательство, выпустившее книги более чем в 2 категориях
SQL
1
2
3
4
5
6
7
8
SELECT Издательство, COUNT(*) AS [КоличествоКатегоий] 
FROM
  (SELECT DISTINCT Тематика.КодКатегорииТ, Издательства.Издательство
  FROM Издательства INNER JOIN (Тематика INNER JOIN Книги 
      ON Тематика.Код_Тематики = Книги.КодТематикиКн) 
      ON Издательства.Код_Издательства = Книги.КодИздательстваКн)
GROUP BY Издательство
HAVING COUNT(*)>2
3
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
15.11.2014, 22:02
steamangarsk - Вот придумал пару запросиков
1. БольшеВсехЭкземпляровКниги
SQL
1
2
3
4
SELECT TOP 1 Книги.НазваниеКн, COUNT(ИнвНомера.Инв_номер) AS Экземпляров
FROM Книги INNER JOIN ИнвНомера ON Книги.Код_Книги = ИнвНомера.Код_книги
GROUP BY Книги.НазваниеКн
ORDER BY Книги.НазваниеКн DESC;
2. ЭкземпляровКаждойКниги
SQL
1
2
3
4
SELECT Книги.НазваниеКн, COUNT(ИнвНомера.Инв_номер) AS Экземпляров
FROM Книги INNER JOIN ИнвНомера ON Книги.Код_Книги = ИнвНомера.Код_книги
GROUP BY Книги.НазваниеКн
ORDER BY Книги.НазваниеКн;
А что бы напридумывать еще чего то, то нужно репу почесать.
Вы бы хоть мельком намекнули, каких еще эапросов охота, а то по выходным морщить мозг - не камильфо как то.

Добавлено через 34 минуты
3. УКогоКакиеКнигиНаРуках , типа не возвратили если дата возврата не указана
SQL
1
2
3
4
SELECT Читатели.ФамилияЧ, Книги.НазваниеКн
FROM Читатели INNER JOIN (Книги INNER JOIN (ИнвНомера INNER JOIN Формуляр ON ИнвНомера.Инв_номер = Формуляр.Инв_номер) ON Книги.Код_Книги = ИнвНомера.Код_книги) ON Читатели.Код_Читателя = Формуляр.КодЧитателяФ
WHERE (((Формуляр.ДатаВозвратаФ) IS NULL))
ORDER BY Читатели.ФамилияЧ;
3
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.11.2014, 22:08
Ни разу не выданные экземпляры (инвентарные номера) книг
SQL
1
2
3
4
5
6
7
SELECT ИнвНомера.Инв_номер, Книги.НазваниеКн, Авторы.Автор
FROM Авторы INNER JOIN ((Книги INNER JOIN (ИнвНомера LEFT JOIN Формуляр 
   ON ИнвНомера.Инв_номер = Формуляр.Инв_номер) 
   ON Книги.Код_Книги = ИнвНомера.Код_книги) INNER JOIN АвторыКниги 
   ON Книги.Код_Книги = АвторыКниги.КодКниги) 
   ON Авторы.Код_Автора = АвторыКниги.КодАвтора
WHERE Формуляр.Инв_номер IS NULL
3
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
15.11.2014, 22:21
Цитата Сообщение от mobile Посмотреть сообщение
...Ни разу не выданные экземпляры...
Типа золотого запаса, типа архивного архива что ли?
Хранятся в закромах родины на случай войны, как неприкосновенный запас.
2
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.11.2014, 22:32
Читатели старше 20 лет
SQL
1
2
3
SELECT Читатели.Код_Читателя, Читатели.ФамилияЧ, Читатели.ИмяЧ, Читатели.ОтчествоЧ, Читатели.ДатаРожденияЧ
FROM Читатели
WHERE dateadd("yyyy",20,ДатаРожденияЧ)<=DATE()
kmv-puh
3
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
15.11.2014, 22:33
Фантазия немного иссякла, но если добавить еще типа несколько полей:
На сколько дней по правилам выдается книга, то как вот тут я тоже вроде бы как пытался помочь - Дата в access можно подрасчитпть на сколько дней задержана книжица, если за это ещё и % взимается и т. п. буржуинские придумки по высасыванию денег из населения.
1
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.11.2014, 22:49
Количество экземпляров (инвентарных номеров) в зале, в архиве
SQL
1
2
3
4
5
SELECT Хранение.ПомещениеХ, COUNT(*) AS Количество
FROM Хранение INNER JOIN (Книги INNER JOIN ИнвНомера 
    ON Книги.Код_Книги = ИнвНомера.Код_книги) 
    ON Хранение.Код_Хранения = Книги.КодМестаХраненияКн
GROUP BY Хранение.ПомещениеХ
Добавлено через 3 минуты
Цитата Сообщение от kmv-puh Посмотреть сообщение
но если добавить еще типа несколько полей:
На сколько дней по правилам выдается книга, то как вот тут я тоже вроде бы как пытался помочь - Дата в access можно подрасчитпть на сколько дней задержана книжица, если за это ещё и % взимается и т. п. буржуинские придумки по высасыванию денег из населения.
Так никто ж не мешает. Делаем, че хотим.
3
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
15.11.2014, 23:19
Лучший ответ Сообщение было отмечено mobile как решение

Решение

Не по теме:

Я бы обозвал данный запрос - СкокаХранитсяКнигПоРазнымСусекам :D



Добавлено через 8 минут
Кстати, как тут справедливо и правильно народ , в процессе оказания посильной помощи заметил, - Где САМ то ТС?
Допускаю, что у них там уже раннее утро или поздняя ночь, но хоть бы жену или хотя бы кота за комп посадил для ответов.

Добавлено через 21 минуту

Не по теме:

Дополнительная просьба к модераторам
А можно ли и Вам принять участие в данном марафоне, типа пронумеровать примеры выложенных запросов, а то увлечемся и уже более 15и запросов наваяем. :D
Типа дать команду - НУ ХОРОШЬ ВЫ ТАМ, ПЛАН УЖО ПЕРЕВЫПОЛНИЛИ, а то сильно хорошо тоже не сильно уже будет хорошо. :D

1
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.11.2014, 23:41
Перекрестный Издательства - Категории
SQL
1
2
3
4
5
6
7
8
TRANSFORM COUNT(*) AS c
SELECT Категории.Категория, COUNT(*) AS Всего
FROM (Категории INNER JOIN Тематика 
    ON Категории.Код_Категории = Тематика.КодКатегорииТ) INNER JOIN (Издательства INNER JOIN Книги 
    ON Издательства.Код_Издательства = Книги.КодИздательстваКн) 
    ON Тематика.Код_Тематики = Книги.КодТематикиКн
GROUP BY  Категории.Категория
PIVOT Издательства.Издательство
2
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
15.11.2014, 23:54
Цитата Сообщение от mobile Посмотреть сообщение
...Перекрестный...
А я вот практически всегда при создании перекрестных терялся как то - один из 3-х только получался как хотелося.
1
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
16.11.2014, 00:19
Да там ничего сложного нет. В селекте пишется то, что в должно быть в строках. В пивоте поле заголовков столбцов. В трансформе какая-то агрегатная функция - sum, count, first и так далее. Вот собственно и все.

Добавлено через 14 минут
Все. Не знаю какие еще запросы придумать. Если кто-нибудь из свежеголовых захочет подключиться, то может добъем до 15.

Как оказывается нелегко придумывать запросы от фонаря...
2
16.11.2014, 00:28

Не по теме:

Цитата Сообщение от mobile Посмотреть сообщение
Как оказывается нелегко придумывать запросы от фонаря...
Вот и я о том же, типа стабильность в жизни настала, начинается застой, а вот если вспомнить когда учились, да еще и в общаге пару лет прожили, то изобретательнось сама собой начинает появляться с особым рвением, типа - ВЫЖИВАНИЕ превелигирует :D

0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
16.11.2014, 00:46
Вот,делаю окошко в некоторых формах ввожу свободные сочетания и ищу сразу по всем полям,так мне удобнее,чем родной поиск Access
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Поиск_AfterUpdate()
Dim stLinkCriteria As String 'критерий отбора записей (фильтр)
 
     stLinkCriteria = "((Код Like " & "'" & [Поиск] & "'" & ")" & _
        " or (Тема Like " & "'*" & [Поиск] & "*'" & ")" & _
        " or (Стр Like " & "'*" & [Поиск] & "*'" & ") " & _
        " or (Подробнее Like " & "'*" & [Поиск] & "*'" & ")) "
                
    Me.Filter = stLinkCriteria
    Me.FilterOn = True
 
End Sub
1
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
16.11.2014, 00:51
Из подтипа DML ("под"-языка SQL для манипуляции - manipulation - непосредственно данными таблиц) здесь пока нет
UPDATE'ов,
INSERT'ов и
DELETE'ов.

Кроме DML существует также подтип DDL - data definition language, так наз язык определения данных,
то есть для создания, изменения и удаления самих таблиц\индексов с операторами
CREATE TABLE,
ALTER TABLE,
DROP и
CREATE INDEX.

Ау, Автор топика, оно вам надо?
1
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
16.11.2014, 00:58
Цитата Сообщение от commun Посмотреть сообщение
...Вот,делаю...
commun - не совсем понятно что вы делаете, обычно делают пример на выложенном примере, а вы как я понимаю на чем то типа виртуальном, вопрошающий истинного запроса, как он на самом деде будет работать в ЕГО БД, может и не понять.
У нас на форуме вроде бы всегда делалось не приблизительно, а именно так:
Если выложил пример БД, то получи ответ на примере своей БД.
1
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
16.11.2014, 01:04
Пух, зря стараешься: это кто-то робота-автоответчика написал...
0
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
16.11.2014, 01:13
Цитата Сообщение от Андрэич Посмотреть сообщение
...это кто-то робота-автоответчика написал...
Ну да, возможно, по перваку сразу было такое чуйство, что бот какой та фигдней страдает, а я и повелся лошара, возможно и не только я.
А ты как определил, поделись опытом.
1
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
16.11.2014, 01:24
отличный критерий WHERE между прочим сейчас еще чего-нибудь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.11.2014, 01:24
Помогаю со студенческими работами здесь

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

Запросы БД
Здравствуйте, прошу помощи! Помогите создать запросы. В прикрепленных файлах уже есть созданная БД и задание(лабораторная работа). Не могу...

Запросы с Like
В общем такое дело.... Я ОООООЧЧеень недавно начел работать с access и возник вопрос суть в том: у меня есть запрос на выборку Like , при...

Запросы
Привет всем! Имеется таблица с наименованием товара и ценой. Необходимо создать 2 запроса: 1) выбрать 5 товаров с минимальной ценой; 2)...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru