![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ПОМОГИТЕ С ЗАПРОСОМ !!! [ACCESS 97]
Pavel_S © (2002-12-04 16:27:00)Извиняюсь, вопрос по Access 97
Есть два запроса. При вызове каждого по отдельности - выводится вся необходимая информации.
НО когда я создаю на их основе union запрос, чтобы он мне показывал всю информацию из первого и второго запроса, то почему то не вся информация показывается. Показывается только часть информации из каждого запроса.
И как я понял он из каждого запроса показывает такие данные: если к примеру у меня есть несколько телефон панасоник - то он только один покажет с таким именем, а не весь список - и так для каждого типа предметов.
Хотя нет никаких группировок и фильтров.
Из-за чего это возможно???
ПОЖАЛУЙСТА ПОМОГИТЕ!!!
Pavel_s (2002-12-04 16:40:00) [1]Всем спасибо свою ошибку понял !!!!
sniknik - спасибо это тоже заработало
Pavel_s (2002-12-04 16:39:00) [2]Прошу прощения, union all - заработал когда я изменил все union на union all, а их у меня штук 20 было.
Большое спасибо FreeLancer © !!!!
sniknik (2002-12-04 16:38:00) [3]нужен признак уникальности для каждого иначе пересечения удаляются
прим. введи доп. поле
SELECT SCALE, 1FROM SIZES WHERE SCALE<="2"
UNION
SELECT SCALE, 2FROM SIZES WHERE SCALE>="2"
Pavel_s (2002-12-04 16:36:00) [4]Union all - не работает :(
Pavel_S (2002-12-04 16:35:00) [5]OK
Вот они по отдельности
1. запрос 1
SELECT "" AS ItemNo, tbl_PO.PO_No, tbl_PO.PO_Date, tbl_Cellphone_Transactions.Label_Name, [tbl_Cellphones].[Description] & " " & [Specification] AS Description, lkp_Departments.Description AS Department, tbl_PO_Details.Price, "CELLPHONE" AS Category
FROM tbl_PO RIGHT JOIN ((tbl_PO_Details RIGHT JOIN tbl_Cellphones ON tbl_PO_Details.PO_Detail_ID = tbl_Cellphones.PO_Detail_ID) INNER JOIN (lkp_Departments RIGHT JOIN tbl_Cellphone_Transactions ON lkp_Departments.Department_ID = tbl_Cellphone_Transactions.Department_ID) ON tbl_Cellphones.Cellphone_ID = tbl_Cellphone_Transactions.Cellphone_ID) ON tbl_PO.PO_ID = tbl_PO_Details.PO_ID
2. Запрос 2
SELECT "" AS ItemNo, tbl_PO.PO_No, tbl_PO.PO_Date, tbl_CD_Driver_Transactions.Label_Name, tbl_CD_Drivers.Description, lkp_Departments.Description AS Department, tbl_PO_Details.Price, "CD-DRIVER" AS Category
FROM tbl_PO RIGHT JOIN ((tbl_PO_Details RIGHT JOIN tbl_CD_Drivers ON tbl_PO_Details.PO_Detail_ID = tbl_CD_Drivers.PO_Detail_ID) INNER JOIN (lkp_Departments RIGHT JOIN tbl_CD_Driver_Transactions ON lkp_Departments.Department_ID = tbl_CD_Driver_Transactions.Department_ID) ON tbl_CD_Drivers.CD_Driver_ID = tbl_CD_Driver_Transactions.CD_Driver_ID) ON tbl_PO.PO_ID = tbl_PO_Details.PO_ID
Чтобы получить union запрос надо после первого запроса добавить UNION и второй запрос
.
FreeLancer (2002-12-04 16:32:00) [6]
UNION ALL
Max Zyuzin (2002-12-04 16:29:00) [7]Текст запросов по одльности и всего запроса целиком, в студию... :)