【发布时间】:2021-12-26 14:22:39
【问题描述】:
我有三个表 transaction、transaction-docs 和 generic-transaction-task。 transaction-docs 和 generic-transaction-task 表是在参数transactionId(外键关系)上的transaction table 上关联的。我想将这三个表连接起来,并根据transactionid 获取数据。
我想根据transactionid从这三个表中获取数据。
如果我尝试使用以下查询,则获取重复记录。
select A.Id , B.Id , c.Id
from [velvet_elves].[dbo].[Transactions] as A
Left join [dbo].[TransactionsDocs] as C On A.Id = C.TransactionId
Left join [dbo].[GenericTransactionTask] as B on A.Id = B.TransactionId
Where A.Id in (24147, 24149)
【问题讨论】:
-
好的,所以.. 到目前为止你写过任何东西吗?或者用谷歌搜索任何东西,发现任何你不明白的东西?
-
我已经更新了我的查询。请看一下
-
然后获取重复记录 - 唯一可能发生的方法是这些 Id 在表中重复。将其称为 Id 会假设它是 PK,但即使每个 tran 有 2 个文档,每个 tran 有 2 个任务,爆炸为 4,ID 也将是唯一的
-
能否请您给我查询一下?
-
我个人不能,因为我不知道你在期待什么。绘制或写出您希望输出的样子,然后我可以更好地解释为什么您当前获得的输出与您的期望不符
标签: c# sql stored-procedures