2015-03-26 2 views
0

У меня есть три «запроса» ниже, которые возвращают мне 3 таблицы разных результатов, я хочу объединить их в один «запрос» и получить результирующую таблицу, упорядоченную по «DATA_INICIO» е HR_INICIO»Объединение результатов из разных таблиц в одном результате

Select T0.COD_OS_COMPLETO 'OS', t0.COD_BARR 'PP', t0.COD_TP_MAQUINA 'TIPO_SERVICO', T0.COD_FUNCIONARIO 'FUNCIONARIO', T0.DATA 'DATA_INICIO', T0.DATA_FIM 'DATA_FIM', T0.INICIO 'HR_INICIO', T0.FIM 'HR_FIM', T0.TOTAL_HS 'TOTAL_HRS' from dbo.TAPONTA_ABERTO T0 
select T0.OS 'OS', t0.COD_PROCESSO 'PP', t0.COD_TP_SERVICO 'TIPO_SERVICO', T0.COD_FUNCIONARIO 'FUNCIONARIO', T0.DATA 'DATA_INICIO', T0.DATA_FIM 'DATA_FIM', T0.INICIO 'HR_INICIO', T0.FIM 'HR_FIM', T0.TOTAL 'TOTAL_HRS' from dbo.TAPS_AUX T0 
select T0.COD_OS_COMPLETO 'OS', t0.COD_BARR 'PP', t0.COD_TP_MAQUINA 'TIPO_SERVICO', T0.COD_FUNCIONARIO 'FUNCIONARIO', T0.DATA 'DATA_INICIO', T0.DATA_FIM 'DATA_FIM', T0.INICIO 'HR_INICIO', T0.FIM 'HR_FIM', T0.TOTAL_HS 'TOTAL_HRS' from dbo.TCTRL_PH T0 

ответ

0

я объединил три таблицы с UNION и ORDER BYHR_INICIO

SELECT TEMP.* FROM (
    SELECT T0.COD_OS_COMPLETO 'OS', T0.COD_BARR 'PP', T0.COD_TP_MAQUINA 'TIPO_SERVICO', T0.COD_FUNCIONARIO 'FUNCIONARIO', T0.DATA 'DATA_INICIO', T0.DATA_FIM 'DATA_FIM', T0.INICIO 'HR_INICIO', T0.FIM 'HR_FIM', T0.TOTAL_HS 'TOTAL_HRS' 
    FROM dbo.TAPONTA_ABERTO T0 
    UNION 

    SELECT T0.OS 'OS', T0.COD_PROCESSO 'PP', T0.COD_TP_SERVICO 'TIPO_SERVICO', T0.COD_FUNCIONARIO 'FUNCIONARIO', T0.DATA 'DATA_INICIO', T0.DATA_FIM 'DATA_FIM', T0.INICIO 'HR_INICIO', T0.FIM 'HR_FIM', T0.TOTAL 'TOTAL_HRS' 
    FROM dbo.TAPS_AUX T0 
    UNION 

    SELECT T0.COD_OS_COMPLETO 'OS', T0.COD_BARR 'PP', T0.COD_TP_MAQUINA 'TIPO_SERVICO', T0.COD_FUNCIONARIO 'FUNCIONARIO', T0.DATA 'DATA_INICIO', T0.DATA_FIM 'DATA_FIM', T0.INICIO 'HR_INICIO', T0.FIM 'HR_FIM', T0.TOTAL_HS 'TOTAL_HRS' 
    FROM dbo.TCTRL_PH T0 
)TEMP 
ORDER BY TEMP.HR_INICIO ASC 

вы можете проверить это.