0

我有一个名为 BUID(ID,Name) 的表 - ID 是主键,表详细信息(DetailsID,NomineeID,NominatorID,NominationID) - DetailsID 是主键,其他 ID 是来自 BUID 的值。

现在我需要通过将 NomineeID、NominatorID、NominationID 替换为 BUID 表中的适当值来从 Details 表中生成报告表。

怎么做。请帮忙。提前谢谢。

4

2 回答 2

0

我不完全确定我理解你的问题,但我认为这就是你要找的。基本上,您将BUID使用不同的别名多次引用,每次加入DETAIL不同的列。

CREATE TABLE BUID (ID int, Name varchar(100))
CREATE TABLE Details (DetailsID int, NomineeID int, NominiatorID int, NominationID int)
GO

SELECT Nominee.Name AS Nominee,
    Nominiator.Name AS Nominiator,
    Nomination.Name AS Nomination
FROM Details
JOIN BUID Nominee
    ON Details.NomineeID = Nominee.ID
JOIN BUID Nominiator
    ON Details.NominiatorID = Nominiator.ID
JOIN BUID Nomination
    ON Details.NominationID = Nomination.ID
于 2013-05-30T11:51:48.203 回答
0

您每次都使用不同的别名多次加入 buid 表。像这样的东西:

select whatever
from details join buid nominee on nomineeId = nominee.id
join buid nominator on nominatorId = nominator.id
same for nomination
etc
于 2013-05-30T11:48:06.127 回答