powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос Union all
18 сообщений из 18, страница 1 из 1
Запрос Union all
    #40062067
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые господа, здравствуйте
Нужна помошь с Union all
Возникла проблемма с данными в запросе Union all, ниже описание самой проблеммы
Есть 4 одинаковых таблицы (vbs_Invoice_Q_To, Between, Not_Between, From) которые учавствуют в запросе, помимо таблиц, есть еще запрос (vbs_Q_Gala_Dinners), который имеет аналогичные поля как и таблицы.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT vbs_Invoice_Q_To.*
FROM vbs_Invoice_Q_To
UNION ALL SELECT vbs_Invoice_Q_Between.*
FROM vbs_Invoice_Q_Between
UNION ALL SELECT vbs_Invoice_Q_Not_Between.*
FROM vbs_Invoice_Q_Not_Between
UNION ALL SELECT vbs_Invoice_Q_From.*
FROM vbs_Invoice_Q_From
UNION ALL SELECT vbs_Q_Gala_Dinners.*
FROM vbs_Q_Gala_Dinners
ORDER BY Start;




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

Есть ли возможность модифицировать данный запрос, сделать так чтобы запрос брал данные из (vbs_Q_Gala_Dinners) которые соответствуют номеру RID который присудствует в любой из 4х таблиц?
...
Рейтинг: 0 / 0
Запрос Union all
    #40062073
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
выдает данные которых нет в таблицах.
Чудес не бывает. Зарос не может вернуть данные, которых нет.

Выкладывайте пример БД.
...
Рейтинг: 0 / 0
Запрос Union all
    #40062107
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
...Есть 4 одинаковых таблицы...
А нормализовать БД не пробовали???
(может и вопрос отпадет-достаточно одной таблицы с полем которое по сути какой-то признак который побудил Вас создать аж 4 одинаковых таблицы)
...
Рейтинг: 0 / 0
Запрос Union all
    #40062187
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
А нормализовать БД не пробовали???

ТС, не ищет леХких путей. Это же нормальное состояние русской души , создать себе трудности , а потом с успехом их преодолевать.
...
Рейтинг: 0 / 0
Запрос Union all
    #40062225
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan

ТС, не ищет леХких путей. Это же нормальное состояние русской души , создать себе трудности , а потом с успехом их преодолевать.
За одним "маленьким" нюансом-нарушая основополагающие правила "базостроения" их(трудности) можно вообще не преодолеть, даже разбив себе лоб
...
Рейтинг: 0 / 0
Запрос Union all
    #40062250
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

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

Тут Акина прав - 4 таблицы по 10 тестовых записей в студию + ожидаемый результат (можно в виде таблицы 5)
...
Рейтинг: 0 / 0
Запрос Union all
    #40062277
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
выдает данные которых нет в таблицах

на основе вашей прежней темы, видимо создала бы запрос wrem
Код: sql
1.
2.
3.
4.
          SELECT HID FROM vbs_Invoice_Q_To
UNION SELECT HID FROM vbs_Invoice_Q_Between
UNION SELECT HID FROM vbs_Invoice_Q_Not_Between
UNION SELECT HID FROM vbs_Invoice_Q_From



затем wrem сцепила с vbs_Q_Gala_Dinners
Код: sql
1.
2.
SELECT vbs_Q_Gala_Dinners.* FROM vbs_Q_Gala_Dinners,wrem
 where vbs_Q_Gala_Dinners.hid=wrem.hid
...
Рейтинг: 0 / 0
Запрос Union all
    #40062283
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Я отвечу сразу всем, кто писал выше

4 таблицы временные, в них выгружается актуальная информация которая имеет актуальные
HID - ID Отеля, отель имеет несколько RID - ID номеров, не все из которых имеют цены на проживание (те RID которые не имеют данных НЕ вносятся во временные таблицы)

запрос vbs_Q_Gala_Dinners выдает данные на все RID, т.к. его задача выдать информацию по питанию, которое относится к отелю, а так как отель имеет несколько RID, все они имеют отношение к данному питанию

прилогаю картинку, где видно что номер Deluxe имеет данные и по проживанию и по питанию
номер Executive Sea View не имеет данных по проживанию, но так как его RID относится к отелю, который имеет стоимость питания, запрос его выдает
...
Рейтинг: 0 / 0
Запрос Union all
    #40062284
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
Спасибо, я попробую такой вариант
...
Рейтинг: 0 / 0
Запрос Union all
    #40062288
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу добавить
Если изменить запрос vbs_Q_Gala_Dinners и добавить в него таблицу с ценами на номера (RID) с последующей сортировкой по наличию данных на RID, то нужно будет делать для этого запроса временную таблицу для выгрузки данных, Акс не потянет работу с большим кол-вом таблиц одновременно
думаю, это можно решить через VBA, но я не знаю как
...
Рейтинг: 0 / 0
Запрос Union all
    #40062321
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
4 таблицы временные, в них выгружается актуальная информация которая имеет актуальные

А во временные таблицы данные тоже выгружаются из временных таблиц ? Может выложили бы схему базы данных и описали бы задачу поподробне. Глядишь и помог бы кто нибудь советом.
...
Рейтинг: 0 / 0
Запрос Union all
    #40062333
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMan
Loxinfo
4 таблицы временные, в них выгружается актуальная информация которая имеет актуальные

А во временные таблицы данные тоже выгружаются из временных таблиц ? Может выложили бы схему базы данных и описали бы задачу поподробне. Глядишь и помог бы кто нибудь советом.


Во временные таблицы данные сгружаются из 8-14 постоянных таблиц, кол-во таблиц в запросе, зависит от данных, которые нужно загрузить в определенную временную таблицу.

Я бы с удовольствием выложил бы всю схему, но боюсь не смогу, слишком большая программа и все взаимосвязано

А вопрос был простым, возможно ли в union all сделать условие на одну из обьедененных таблиц, с добавлением данных в соответствии с RID других таблиц???
...
Рейтинг: 0 / 0
Запрос Union all
    #40062353
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo
кол-во таблиц в запросе, зависит от данных, которые нужно загрузить в определенную временную таблицу.

А нельзя ли во временную таблицу добавить еще одно поле например тип данных , по которому Вы характеризуете данные.

Loxinfo
Я бы с удовольствием выложил бы всю схему, но боюсь не смогу,

Схему данных можно сделать скрин экрана. Это не база данных.

Loxinfo
А вопрос был простым, возможно ли в union all сделать условие на одну из обьедененных таблиц,

Да и ответы были простыми , пересмотреть логику. Но Вам виднее .
...
Рейтинг: 0 / 0
Запрос Union all
    #40062388
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Loxinfo,
не все понял из Ваших объяснений 22308581 ,но смутно предполагаю что надо создать запрос про все номера, содержащий вычисляемые логические поля(TRUE\FALSE. А как их вычислять-это другой вопрос) с данными по проживанию и по питанию, а далее отбор по комбинации этих полей для получения нужных Вам данных.
Но лучше всего:
DarkMan
...Схему данных можно сделать скрин экрана.... .
Сдается мне что "ноги" проблем растут именно там(в структуре)
...
Рейтинг: 0 / 0
Запрос Union all
    #40062404
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Извините, какую именно структуру вам нужно показать, связи между таблицами?
...
Рейтинг: 0 / 0
Запрос Union all
    #40062406
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Связи в части интерфейса
...
Рейтинг: 0 / 0
Запрос Union all
    #40062408
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
связи в в базе данных, извините их очень много, я сделал скриншот основных связей
...
Рейтинг: 0 / 0
Запрос Union all
    #40062413
Loxinfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
Дело не в структуре и не в базе данных

к примеру
отель TREE HOUSE VILLAS имеет HID = 2
таблица с отелями (Hotels) линкуется с таблицей с номерами (Rooms) и данному отелю с HID = 2 принадлежит
несколько номеров
Superior = RID 1
Deluxe = RID 2
Suite = RID 3
TreeHouse Villa = RID 4
Beachfront Pool Villa = RID 5
Hilltop Pool Villa 2Br = RID 6

Помимо этого с таблицей (Rooms) линкуется таблица с ценами и периодами проживания
Так же с таблицей (Hotels) линкуется таблица (Gala Dinners) так как данный сервис распространяется на все номера принадлежащие отелю
НО некоторые из указанных номеров могут не иметь цен, они не учавствуют в расчете
Запрос на Gala Dinners идет на отель и поэтому выдает все типы номеров, даже те, которые не имеют цен на проживание

надеюсь пока все доступно...

4 временные таблицы получают данные по проживанию и в этих таблицах отсутствуют RID которые не имеют данных
но во время обьединения 4х таблий с запросом на (Gala Dinners) из запроса добавляются данные по питанию у которых нет аналогов в данных по проживанию, если вы заметили в копии отчета выше, там указаны на тип номера только ужины, но самомго проживания нет, как показано на тойже картинке выше

ПРОСТО СКАЖИТЕ ВОЗМОЖНО в Union All сделать сортировку чтобы из vbs_Q_Gala_Dinners запрос брал только то что соответствует RID в 4х таблицах
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос Union all
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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