Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / А вот кто знает / 6 сообщений из 6, страница 1 из 1
06.06.2005, 09:36
    #33101974
Kicel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот кто знает
Есть следующие таблицы:

orders - шапка документа (NO, IDROW)
orderdetails - табличная часть документа (NO, IDROW, ID_ITEM, QTY)
items - справочник товаров (ID, DESCRIPTION)
properties - свойства товаров (ID_ITEM, PROP)

Если для заполнения табличной части документа используется только справочник товаров - то проблем нет с формированием SQL запроса для печати документа.
Но иногда юзеру необходимо внести в табличную часть запись от балды (т.е. этой записи в справочнике товара нет). Вопрос : как построить запрос чтобы он включал все записи? (реализация - Access)
Заранее балгодарен всем откликнувшимся!
...
Рейтинг: 0 / 0
06.06.2005, 10:24
    #33102056
Paul Sacks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот кто знает
Есть такое понятие "Висячий кортеж".
Эта технология хорошо описана в монографии Ульмана. Поищите на яндексе. Мне кажется я там ее видел.
...
Рейтинг: 0 / 0
06.06.2005, 10:54
    #33102104
Al_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот кто знает
В Access построй графически запрос и в свойствах связей выбери опции "Выбрать все данные из таблицы 1 и только те данные из таблицы 2, в которых указанные поля совпадают" - там это графически проще. В общем, используй LEFT JOIN/RIGHT JOIN.
...
Рейтинг: 0 / 0
06.06.2005, 10:57
    #33102110
Paul Sacks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот кто знает
Al_BВ Access построй графически запрос и в свойствах связей выбери опции "Выбрать все данные из таблицы 1 и только те данные из таблицы 2, в которых указанные поля совпадают" - там это графически проще. В общем, используй LEFT JOIN/RIGHT JOIN.
Ну это не всегда работает. Интересная информация по этому поводу есть на
http://www.sql-ex.ru
в упражнениях...
...
Рейтинг: 0 / 0
21.06.2005, 15:31
    #33126983
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот кто знает
Но иногда юзеру необходимо внести в табличную часть запись от балды (т.е. этой записи в справочнике товара нет)
:) А как потом эту балду считать ?
Сделайте несколько служебных карточек товара ("продукты питания", "ТНП", "детали для А/М" и пр.), которые вставляются особым образом. Тогда никаких проблем с учётом не будет.
В случае же левого внешнего объединения надо откуда то брать некое наименование, что может усложнить работу.
...
Рейтинг: 0 / 0
21.06.2005, 17:54
    #33127484
Anty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот кто знает
А в чем проблема с формированием запроса?

Таблица orderdetails содержит два поля:
item_id и
item_text

Запрос простейший:
select items.name, ...
from items, orderdetails
where items.id=orderdetails.item_id
union
select orderdetails.item_text, ...
from orderdetails
where item_id is null
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / А вот кто знает / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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