在一个表中的行中显示数据作为查询结果中的列

时间:2014-06-16 15:30:29

标签: sql sql-server

基本SQL问题,我希望将一个表中的行显示为查询结果中的列。我有两个表,table1有一个客户ID,我希望明确地分组,另一个table2,每个客户ID有多个电话号码。

更复杂的是,如果table2中的一行的phonenumber为0,那么该记录中的另一个feild包含一个电子邮件地址,我也希望显示 所以输出看起来像这样:

CUSTOMER ID  PHONE 1   PHONE 2  EMAIL 1   EMAIL 2 ...
232323        382389    322333  gh@gj.com  fhgh@.co.uk
345566        232356            bf@hj.com  hjgh@.co.uk

等等。

table1的示例:

CUSTOMER ID 
  232323        
  345566 

table2的示例:

Phone No    Email       CUSTOMER ID 
0           gh@gj.com     232323   
322333                    232323 
0          hjgh@.co.uk    345566  
0          fhgh@.co.uk    232323  
232356                    345566 
0          bf@hj.com      345566 
382389                    232323   

任何帮助都会受到关注:)

0 个答案:

没有答案