2015-04-14 6 views
0

Я пытаюсь объединить 3 разных таблицы с разделителями труб в одну, чтобы я мог экспортировать как один текстовый файл. Каждая таблица с разграниченными трубами имеет другую структуру. Вот что я до сих пор. Когда я запускаю запрос Union, он сортирует его по Query 2, Query 1, Query 3; что я уверен, что из-за вывода каждого запроса выполняется окончательный сортировка по заказу ABC. Есть ли способ отсортировать его по порядку запроса?Запрос запроса на доступ к MS Access по операторам Select

SELECT qry_Header.HDR 
from qry_Header 

union 

select qry_GHD_Headers.GHD_Header 
from qry_GHD_Headers inner join [Coverage ID] ON qry_GHD_Headers.  
[Coverage ID] = [Coverage ID].[Coverage ID] 
where [Coverage ID].ID = 1 

union 


select 
[qry_Pipe_Delim].Pipe_Delim 
FROM qry_Pipe_Delim INNER JOIN [Coverage ID] ON qry_Pipe_Delim. 
[Coverage ID] = [Coverage ID].[Coverage ID] 
where [Coverage ID].ID = 1 

Выход выглядит следующим образом:

GHD|CA015015HL|TM|F|20150414 
HDR|10|P00000000020123|AXQEN16E88|RXHUB|OPTUMRX|CP000005|20150415|104818|FRM|U|20150414|P 
TDT|A|CA015015HL|00008112312|003|||||This medication increases risk of serious toxicity in patients 65 and older. Use safer alternatives.|National guidelines and quality measures recommend avoiding this medication in patients 65 yrs and older due to incre 

Preferred выход:

HDR|10|P00000000020123|AXQEN16E88|RXHUB|OPTUMRX|CP000005|20150415|104818|FRM|U|20150414|P 
GHD|CA015015HL|TM|F|20150414 
TDT|A|CA015015HL|00008112312|003|||||This medication increases risk of serious toxicity in patients 65 and older. Use safer alternatives.|National guidelines and quality measures recommend avoiding this medication in patients 65 yrs and older due to incre 

ответ

0

я понял это - по крайней мере, обходной путь, который работает

SELECT HDR 
FROM(
SELECT 1, qry_Header.HDR 
from qry_Header 

union 

    select 2, qry_GHD_Headers.GHD_Header 
    from qry_GHD_Headers inner join [Coverage ID] ON qry_GHD_Headers.  
    [Coverage ID] = [Coverage ID].[Coverage ID] 
    where [Coverage ID].ID = 1 

    union 


select 3, 
[qry_Pipe_Delim].Pipe_Delim 
FROM qry_Pipe_Delim INNER JOIN [Coverage ID] ON qry_Pipe_Delim. 
[Coverage ID] = [Coverage ID].[Coverage ID] 
where [Coverage ID].ID = 1) 
Смежные вопросы