写一个sql语句,比较复杂,自信的高手请进
b是客户表,a是联系人表,一个客户对应多个联系人。
输出数据
客户 联系人1 联系人2 联系人3。。。联系人n
要求:一个客户只能占一行,每一个联系人 占一列。 后面的空着。n标识最多联系人的客户的联系人数
表结构如下:
CREATE TABLE [b] (
[customerid] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[customername] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[cphone] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[dq] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [a] (
[nameid] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[name1] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[phone] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[mail] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[customerid] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO