从表中获取不同变量的相同值

时间:2017-10-24 07:12:51

标签: teradata

我正在使用Teradata和SQL并遇到问题。 我有一个订单号,我可以有两个不同的付款方,一个用于发货,一个用于产品和税。 我想从订单号中找到付款人的帐号和付款人的姓名。

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

现在我有了这个;

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');

我希望能够以与税务帐户相同的方式显示运费帐户的帐户名称。 有什么想法吗?

很抱歉,如果问题很混乱......

谢谢,

1 个答案:

答案 0 :(得分:3)

您需要另外加入帐户表中的货件帐号:

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');
相关问题