2017-10-24 6 views
0

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

세금 계정과 동일한 방식으로 배송 계정의 계정 이름을 보여주고 싶습니다. 누구든지 아이디어가 있습니까?

죄송합니다 질문이 ... 혼란을 제외한

감사합니다, 당신은 선적 계좌 번호에 대한 계정 테이블에 조인 다른 필요

답변

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

완벽한 작품! 감사! – Akire