Sql 可能很简单-从另一个表中用实名更改ID
我希望你能在SQL中帮助一个迷路的人:-) 进行此SQL查询: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 =
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