Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198

Создание запроса в Аксессе бд Ресторан

17.12.2021, 00:41. Показов 1415. Ответов 15

Студворк — интернет-сервис помощи студентам
Имеются 2 таблицы заказы и блюда которые связаны между собой связью многие ко многим, нужно рассчитать стоимость заказов по формуле: НДС = Стоимость блюда * кол-во * 1,1,(причем в заказе мб несколько блюд) думал сначала рассчитать просто стоимость заказов через sum но выбивает везде одинаковые ценники, в голове понимание того как это должно выглядеть есть, но перенести в аксес по просту не могу из-за нехватки знаний, поэтому помогите пожалуйста, снизу прикреплены архив с бд и скрины запроса
Миниатюры
Создание запроса в Аксессе бд Ресторан   Создание запроса в Аксессе бд Ресторан   Создание запроса в Аксессе бд Ресторан  

Вложения
Тип файла: rar БД.rar (19.8 Кб, 8 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.12.2021, 00:41
Ответы с готовыми решениями:

2 запроса в аксессе
Здравствуйте. Понимаю, что само задание примитивно до ужаса, но, так как до этого вообще никогда не работал в Access'е, то возникли...

Создание формы в Аксессе
Добрый вечер! Столннулся с такой проблемой: Задача создать платежное поручение в Access (в документе "ПЛАТЕЖНОЕ ПОРУЧЕНИЕ"...

Создание запроса на обновление на основе запроса на вычисление
Помогите пожалуйста, имеется запрос на вычисление, который показывает средний балл учащихся по экзаменам, далее на основе этого же запроса...

15
Эксперт MS Access
 Аватар для Eugene-LS
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,441
17.12.2021, 02:11
Лучший ответ Сообщение было отмечено PavelShef как решение

Решение

Цитата Сообщение от PavelShef Посмотреть сообщение
нужно рассчитать стоимость заказов по формуле: НДС = Стоимость блюда * кол-во * 1,1,(причем в заказе мб несколько блюд)
Пока, видимо так:
SQL
1
2
3
4
5
6
7
8
9
SELECT Заказы.ID_Заказа, Дата, 
    SUM([Кол-во]*CCur([Цена])) AS [Стоимость без НДС], 
    SUM([Кол-во]*CCur([Цена])*0.1) AS НДС, 
    SUM([Кол-во]*CCur([Цена])*1.1) AS [Стоимость с НДС]
FROM Заказы 
    INNER JOIN 
    (Блюда INNER JOIN Связующая ON Блюда.ID_блюда = Связующая.ID_блюда) 
    ON Заказы.ID_Заказа = Связующая.ID_Заказа
GROUP BY Заказы.ID_Заказа, Дата;
Задания вашего я не видел, но меня многое смущает в схеме вашей БД:
- В заказе количество напротив блюда не фиксируется
- В заказе цена напротив блюда не фиксируется
- База не нормализована
- Цена указана в формате Single (вместо Currency)

Получаем:
- "Эй любезный! - Принесите мне (перечисление ...) по 8 штук каждого, и по цене от позапрошлого года"
0
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198
17.12.2021, 09:38  [ТС]
Меня тоже многое смущает, но такую схему дал преподаватель, поэтому увы, я не в силах что-то менять, почти
0
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198
17.12.2021, 09:43  [ТС]
А по поводу цены, почему не денежный? Да потому что опять же, препод говорит мол берите целочисленный и все
Миниатюры
Создание запроса в Аксессе бд Ресторан  
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
17.12.2021, 09:43
Цитата Сообщение от PavelShef Посмотреть сообщение
такую схему дал преподаватель, поэтому увы, я не в силах что-то менять
не верю - как минимум в заказе должен появиться код блюда
он там и есть - вернее есть на нарисованной ручкой схеме
0
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198
17.12.2021, 09:52  [ТС]
Ну поэтому я и делал связь многие ко многим(одинаковые блюда могут быть использованы в разных заказах, и заказы. Могут содержать несколько блюд)

Добавлено через 2 минуты
Что бы потом при запросах не получать 125 блюд в 25 заказах
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
17.12.2021, 09:52
Цитата Сообщение от PavelShef Посмотреть сообщение
заказы. Могут содержать несколько блюд)
значит должно быть 3 таблицы, даже 4
-блюда
-вид блюд
-заказы
-состав заказа
Миниатюры
Создание запроса в Аксессе бд Ресторан  
0
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198
17.12.2021, 09:54  [ТС]
Я же говорю, что какую схему дал препод такую и делаю, начну "умничать'' говоря что что-то не так, то мне габела на курсач, а мне ещё чрз месяц акридитацию с ней сдавать...
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
17.12.2021, 09:55
Цитата Сообщение от PavelShef Посмотреть сообщение
Что бы потом при запросах не получать 125 блюд в 25 заказах
чтобы этого не было - между таблицами надо установить связи
0
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198
17.12.2021, 09:57  [ТС]
Я понимаю что вы мне хотите донести, поэтому я хотя бы и сделал связующую табл, можете скачать архив - глянуть

Добавлено через 1 минуту
Нужные связи там стоят, вроде как
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
17.12.2021, 09:57
Цитата Сообщение от PavelShef Посмотреть сообщение
какую схему дал препод такую и делаю
вы просто не поняли преподавателя, почитайте методичку или любой учебник
0
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198
17.12.2021, 10:03  [ТС]
Ладно приведу пример, что бы вы поняли +-что за препод, когда я учился на 2 курсе, у меня был предмет арифметических и логические операции Вт, так вот, у нас была курсавая, у нас к ней люди ходили, и она им, казалось бы решала, они уходят, приходят на след день в непонимание почему такое решение, с она со словами: - какай ***** вам решал это? - уходила

Добавлено через 1 минуту
И после этого вы мне говорите что я не понял препода, это хорошо что вы его поняли самое главное!
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
17.12.2021, 10:27
Цитата Сообщение от PavelShef Посмотреть сообщение
акридитацию
аккредитацию
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
17.12.2021, 10:27
PavelShef,
схема должна быть как минимум следующая, где id счетчик
Миниатюры
Создание запроса в Аксессе бд Ресторан  
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
17.12.2021, 10:41
Лучший ответ Сообщение было отмечено PavelShef как решение

Решение

поправленный пример базы
Вложения
Тип файла: zip Restoran1м.zip (35.7 Кб, 16 просмотров)
1
77 / 31 / 9
Регистрация: 02.03.2021
Сообщений: 198
17.12.2021, 10:47  [ТС]
Благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2021, 10:47
Помогаю со студенческими работами здесь

Open Office создание запроса с использование др. запроса ?
Первый созданный запрос по убыванию количества "заказов" выстраивает поля "предметная область" по популярности от большей по заказам к...

Создание лямбда-выражения средствами Expression (динамическое создание LINQ-запроса)
Доброго времени суток, уважаемые форумчане, вот такая проблема. Есть класс Man. public class Man { public string FirstName {...

Создание запроса на создание таблицы
есть база данных, в которой имеется одна таблица, необходимо создать запрос на создание новой таблицы, значения которой будут высчитываться...

Создание запроса на создание таблицы
Привет всем форумчане! У меня ест такая проблема, в аксеси находится таблица 1 _____________ |_id__|_rabst_| 1 abs...

Связи в аксессе
Здравствуйте, у меня есть база данных, в которой есть несколько таблиц со связями, все они хорошо работают но связь табл. Группа -...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru