Sql 可能很简单-从另一个表中用实名更改ID

Sql 可能很简单-从另一个表中用实名更改ID,sql,sqlite,Sql,Sqlite,我希望你能在SQL中帮助一个迷路的人:-) 进行此SQL查询: SELECT c.CompanyName, c.ClientNumber, obo.EndMonth, ob.EndDate, ob.ClosedBy, ob.ClosedOn, obc.IsActive, obc.CheckPointTypeFk, cpt.Name FROM OperationBase_Operation AS obo INNER JOIN Person AS c ON obo.ClientFk =

我希望你能在SQL中帮助一个迷路的人:-)

进行此SQL查询:

SELECT c.CompanyName, c.ClientNumber, obo.EndMonth, ob.EndDate, ob.ClosedBy,
      ob.ClosedOn, obc.IsActive, obc.CheckPointTypeFk, cpt.Name
FROM OperationBase_Operation AS obo
INNER JOIN Person AS c ON obo.ClientFk = c.Id
INNER JOIN OperationBase_CheckPoint AS obc ON obo.Id = obc.OperationFk
INNER JOIN CheckPointType AS cpt ON obc.CheckPointTypeFk = cpt.Id
INNER JOIN OperationBase AS ob ON obc.Id = ob.Id    
WHERE obo.EndMonth = '202002'
ORDER BY c.CompanyName, ob.EndDate;
结果:

问题: “ClosedBy”下的ID 329 -我想用表中的人的真实姓名更改ID -在Person表中查找ID329,并在第329行获取列“签名”


您需要另一个
OperationBase
连接到
Person
,但这次将其设置为
连接,因为我看到您的查询中有
null
s,而不是
ob。请选择
Signature

SELECT 
  c.CompanyName, c.ClientNumber, obo.EndMonth, ob.EndDate, p.Signature, 
  ob.ClosedOn, obc.IsActive, obc.CheckPointTypeFk, cpt.Name
FROM OperationBase_Operation AS obo
INNER JOIN Person AS c ON obo.ClientFk = c.Id
INNER JOIN OperationBase_CheckPoint AS obc ON obo.Id = obc.OperationFk
INNER JOIN CheckPointType AS cpt ON obc.CheckPointTypeFk = cpt.Id
INNER JOIN OperationBase AS ob ON obc.Id = ob.Id
LEFT JOIN Person AS p ON p.ID = ob.ClosedBy
WHERE obo.EndMonth = '202002'
ORDER BY c.CompanyName, ob.EndDate;

你能用文字替换图像吗?没有人使用图像。干杯此外,ID所在的table Person中的列的名称是什么?table Person“ID”=Closed是否很难从table Person中的两列中检索信息,而不是“just”签名?像“First Name”+“Last Name”现在合并成一列签名吗?很简单:
select…,p.firstname | |“”,p.lastname…。
奇怪-当我在RPA软件中用于SQL语句时,它不起作用。但是在SQLite中它可以正常工作。操作符
|
并不适用于所有数据库。您可以尝试
concat(p.firstname',p.lastname)
但这对SQLite不起作用。concat(p.firstname',p.lastname)有点起作用,但它不创建自己的列。它将数据放入下一列obc.IsActive