在单个结果中连接不同表的结果

时间:2015-03-26 14:59:28

标签: sql sql-server-2008 select union

我有三个' querys'下面,它返回3个不同结果的表格,我想将它们统一为一个“查询”。并获得由' DATA_INICIO e 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

1 个答案:

答案 0 :(得分:0)

我将这三个表格合并到UNIONORDER BY HR_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

你能检查一下。