从 table 中为不同的变量取相同的值

Take same value from table for different variables

我在使用 Teradata 和 SQL 时遇到了问题。 我有一个订单号,其中我可以有两个不同的付款人,一个用于运输,一个用于产品和税收。 我想从订单号中找到付款人的帐号和付款人的姓名。

订单号和帐号可以在一个 table 中找到,然后姓名和帐号可以在另一个 table 中找到。

现在我有这个;

Sellect a.order_num,
a.account_ship,
a.account_tax ||' ('||b.account_name||')' as Tax_account_name

from order a 
inner join account b
on a.account_tax = b.account_number
where a.order_num in ('1');

我希望能够以与税务帐户相同的方式显示运输帐户的帐户名称。 有人知道吗?

抱歉,如果这个问题令人困惑...

谢谢,

您需要另一个加入帐户 table 以获取发货帐号:

Select o.order_num,
   o.account_ship,
   o.account_tax ||' ('||tax.account_name||')' as Tax_account_name
   o.account_ship ||' ('||ship.account_name||')' as Shipment_account_name
from order as o 
join account as tax  -- tax account
  on o.account_tax = tax.account_number
join account as ship -- shipment account
  on o.account_ship = ship.account_number
where o.order_num in ('1');