三个变量上的两个表的内连接

时间:2016-04-29 15:14:30

标签: join sas proc-sql

我想在表a和另一个包含2列的表b之间进行内连接,并且我希望表a中的key_service等于表b中的变量key_service的key服务元素,并且也等于来自表b的变量parent_key_service也是如此。 我通过做两个内部连接并在我的表之间进行联合来解决这个问题,但我想直接进行,是否可能?谢谢

boost::filesystem::path filePath1 = "/home/user/";
cout << filePath1.parent_path() << endl; // outputs "/home/user"

boost::filesystem::path filePath2 = "/home/user";
cout << filePath2.parent_path() << endl; // outputs "/home"

1 个答案:

答案 0 :(得分:1)

您可以在join子句中使用AND逻辑语句。

create table ca_m_service as
select a.month_key
     , a.service_key
     , a.tot_revenue
     , a.TOT_REVENUE_DISCNT
     , a.euser_key
     , b.*
from fr_dme.M_service_rev_by_euser_f  as a
   inner join 
     code_remise_ass as b 
   on    a.service_key = b.service_key
     and a.service_key = b.parent_service_key
where a.month_key between 201504 and 201509 ;