根据其他表中的条件计算列

时间:2018-09-14 01:41:11

标签: mysql sql select

我必须在查询(T2)中基于满足特定条件的其他表(T1)中的对应记录创建一个计算列,例如:

T1 -合同:    [T1.Id]    [T1。结论]

T2 -财务条目:    [T2.Id]    [T2.ContractId]    [计算列,如果T1中有记录([[T1.Id] = [T2.ContractId]和[T1.Conclusion] <= TODAY)],则返回“确定”

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询继续进行简单的LEFT连接:

SELECT DISTINCT T2.*, T1.id
FROM T2
LEFT JOIN T1 ON T1.Id = T2.ContractId AND T1.Conclusion <= TODAY

如果在T1.id中获得NULL,则不存在其他数据,否则为“ OK”。