在同一列中链接五个不同的表

时间:2017-02-27 15:00:38

标签: sql sql-server left-join case

我查询链接五个表的结果取决于一个值,但我无法得到我需要的结果,因为结果给了我5个不同的列(CodigoProyecto),我需要只在一个中链接这些查询:

cursor:none

我不知道我是否能够很好地解释自己......

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

您可以在案例陈述中添加多个项目,只需根据需要添加任意数量的WHEN条款。

CASE 
  WHEN TES_CarteraPrevisiones.CodigoTipoPrevision = 1 THEN ResumenCliente.CodigoProyecto 
  WHEN TES_CarteraPrevisiones.CodigoTipoPrevision = 2 THEN ResumenProveedor.CodigoProyecto
  WHEN TES_CarteraPrevisiones.CodigoTipoPrevision = 9 THEN TES_Presupuestos.Comentario
  WHEN TES_CarteraPrevisiones.CodigoTipoPrevision = 11 THEN CabeceraPedidoCliente.CodigoProyecto 
  WHEN TES_CarteraPrevisiones.CodigoTipoPrevision = 12 THEN CabeceraPedidoProveedor.CodigoProyecto 
  ELSE NULL 
END AS CodigoProyecto