【发布时间】:2021-06-22 13:21:15
【问题描述】:
我需要一个查询来填充报告。大多数数据将主要来自一个表 (payment_history),但其中一列 (Payee Name) 将来自三个表之一(它们几乎相同,第三个表有更多列并且键列的名称不同)。我唯一尝试过的是左外连接,但所做的只是添加更多列。我需要一列由三个不同的表填充
示例(在此示例中,值在 bank_payees 表中:
伪
select payment_history.Date, payment_history.Amount, payees_table_query.PayeeName, payees_table_query.PayeeId
from payment_history
表payment_history
| Date | Amount | PayeeeInstance |
|---|---|---|
| 1/20/2019 | 150.21 | 1ef55 |
| 4/1/2020 | 1175.00 | A0z1l |
表user_payee_instance
| PayeeInstance | PayeeId |
|---|---|
| 1ef55 | 1234 |
| A0z1l | 00a14468 |
表用户收款人
| PayeeId | PayeeName |
|---|---|
| null | null |
表bank_payees
| PayeeId | PayeeName |
|---|---|
| 1234 | Walmart |
表格global_payees
| InternalPayeeId | PayeeName | IndustryCode | CustomerId |
|---|---|---|---|
| 00a14468 | Chase Bank | 9933 | 1000111 |
结果
| Date | Amount | PayeeName | PayeeId |
|---|---|---|---|
| 1/20/2019 | 150.21 | Walmart | 1234 |
| 4/1/2020 | 1175.00 | Chase Bank | 00a14468 |
【问题讨论】:
-
请参阅 meta.stackoverflow.com/questions/404376/… 了解您的表格未格式化的原因
标签: sql sql-server tsql stored-procedures