powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление\удаление в 2 таблицы с запросами
11 сообщений из 11, страница 1 из 1
Добавление\удаление в 2 таблицы с запросами
    #32812691
nedemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, есть проблема:
Таблицы Поля
Вместимость: Код зала, название, вместимость
Данные( о клиентах): Код клиента, срок абонемента, услуга, дата выдачи, код заказа, зал
Клиентура: Код клиента, фамилия, имя
Стоимость (услуг): Код услуги, услуга, цена
Таблица связей: Код зала, код услуги
В скобках просто пояснения.
Запросы:
Загруженность:
SELECT [Вместимость].[Код зала], [Вместимость].[Название], [Вместимость].[Вместимость], Count([Код клиента]) AS [Количество клиентов], [Вместимость]-[Количество клиентов] AS [Свободных мест]
FROM Вместимость LEFT JOIN Данные ON [Вместимость].[Код зала]= [Данные].[Код зала]
GROUP BY [Вместимость].[Код зала], [Вместимость].[Название], [Вместимость].[Вместимость];
Загруженность1:
SELECT Загруженность.[Код зала], Загруженность.Название, Загруженность.Вместимость, Загруженность.[Свободных мест]
FROM Загруженность
WHERE (((Загруженность.[Свободных мест])>0));
Как видно, второй получен из первого.
Я хочу:
1.Удаление клиента – из Клиентура и из Данных, в Данных один и тот же м.б. несколько раз. Тут у меня не получается следующий факт – если переменную дать в запрос руками, то ее можно будет пользовать только один раз, а удалить хотелось бы с двух таблиц.
2.При добавлении я выбираю зал, хотелось бы прицепить к этому второй запрос, чтоб проверял наличие свободных мест и выводил мессагу, если чего не так. Естественно, добавление у меня с двух форм – главная и подчиненная, на клиентуру и данные
Заранее благодарен за ответ. Кстати, порекомендуйте литературу по Access, а то в магазине либо Офис для имбецилофф, либо Реляционное исчисление\алгебра.
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32812760
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По аксесу бывают хорошие книги. Например 2-х томный перевод Devekoper Handbook. Толстый, бардовый. 1-ый - настольные (MDB) приложения 2-ой клиент-сервер (ADP).

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

Обычно, наоборот, запрещают удаление данных из ключевых таблиц если есть данные на стороне много.
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813169
nedemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим ясно. А как сделать фин отчет такого вида:
Услуга1 Всего денег с услуги1
Услуга2 Всего денег с услуги2
и т.д.
Всего Всего денег

Ведь это обращение к записям в условии. Я совсем не догоняю как...
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813182
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nedemon...Кстати, порекомендуйте литературу по Access, а то в магазине либо Офис для имбецилофф, либо Реляционное исчисление\алгебра.
Кен Гетц.
http://www.ozon.ru/context/detail/id/1302014/
http://www.ozon.ru/context/detail/id/1566875/
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813219
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SUM() GROUP BY
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813232
nedemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы...не знаю sql, сум понятно, а вот про груп поподробнее
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813319
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SUM без GROUP BY не бывает. Ф1!
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813332
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Программист-ЛюбительSUM без GROUP BY не бывает. Ф1!
Бывает. Тогда получится одна запись - с суммой по всему.
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813491
nedemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT Sum( [Стоимость].[Цена] * Count([Данные].[Услуга]) ) AS Доход
FROM Данные
GROUP BY [Стоимость].[Услуга];

Вот чего получилось, но не работает, видимо Каунт не надо было вкладывать. Помогите плиз.
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813555
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT КодУслуги, НаименованиеУслуги, SUM(<выражение расчета стоимости>) as ВсегоПоУслуге GROUP BY КодУслуги, НаименованиеУслуги
...
Рейтинг: 0 / 0
Добавление\удаление в 2 таблицы с запросами
    #32813663
nedemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT [Код Услуги], [Услуга], SUM([Цена] * [Данные].[Услуга])
FROM Стоимость AS ВсегоПоУслуге
GROUP BY [Код Услуги], [Услуга];
Типа того, или с каунтом, но тогда совсем не пашет...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление\удаление в 2 таблицы с запросами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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