选择具有不同条件的子查询的相同列twitce

时间:2017-07-06 01:57:38

标签: sql-server

我有这些表格:

  1. Tercero
  2. 联系人
  3. Contacts_tercero
  4. 如下图所示:

    Tables

    我有这个问题:

    SELECT distinct t.id_tercero,t.nombre,
     (select top 1 c.contacto from Contacto c  where  c.id_tipo like 5 or c.id_tipo like 4)as telefono,
     (select top 1 c.contacto from Contacto c where c.id_tipo like 3) as correo
     FROM Tercero T inner JOIN Identificacion_Tercero IT 
     ON T.id_tercero=IT.id_tercero inner JOIN Contacto_Tercero CT ON
    T.id_tercero=CT.id_tercero inner JOIN Contacto C ON C.id_contacto=CT.id_contacto 
    where t.estado=1
    

    当我运行查询时,它返回给我:

    Result

    同一部电话和同一封电子邮件,但在联系人表中,他们有不同的

0 个答案:

没有答案