Teradata 从表中为不同的变量取相同的值
我正在使用Teradata和SQL,但遇到了一个问题。 我有一个订单号,我可以有两个不同的付款人,一个用于运输,一个用于产品和税收。 我想从订单号中找到付款人的账号和付款人的姓名 订单号和账号可以在一个表中找到,然后名称和账号可以在另一个表中找到 现在我有这个,Teradata 从表中为不同的变量取相同的值,teradata,Teradata,我正在使用Teradata和SQL,但遇到了一个问题。 我有一个订单号,我可以有两个不同的付款人,一个用于运输,一个用于产品和税收。 我想从订单号中找到付款人的账号和付款人的姓名 订单号和账号可以在一个表中找到,然后名称和账号可以在另一个表中找到 现在我有这个, Sellect a.order_num, a.account_ship, a.account_tax ||' ('||b.account_name||')' as Tax_account_name from order a inne
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');
我希望能够以与税务帐户相同的方式显示发货帐户的帐户名。
有人知道吗
对不起,如果这个问题是一个问题,但令人困惑
谢谢,您需要另一个连接到accounts表以获取装运帐号:
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');
您需要另一个连接到装运帐号的accounts表:
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');
工作完美!谢谢工作完美!谢谢