Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Teradata 从表中为不同的变量取相同的值_Teradata - Fatal编程技术网

Teradata 从表中为不同的变量取相同的值

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

我正在使用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');
我希望能够以与税务帐户相同的方式显示发货帐户的帐户名。 有人知道吗

对不起,如果这个问题是一个问题,但令人困惑


谢谢,

您需要另一个连接到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');

工作完美!谢谢工作完美!谢谢