从 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');
我在使用 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');