原表数据如下(三个表):
id1 name
1 图书1
2 图书2
3 图书3
4 图书4id2 name
1 作者1
2 作者2
3 作者3
4 作者4id3 id1 id2
1 1 1
2 1 2
3 2 1
4 2 3
5 3 4想得到如下的输出结果:
id1     name       作者 
1       图书1      作者1,作者2

解决方案 »

  1.   

    这是一个分组后字段连接的例子,跟你的需求差不多,供您参考CREATE TABLE [TEST2] (
    [p_no] [varchar] (12)  NOT NULL ,
    [mno] [varchar] (12)  NULL ,
    [p_fee] [numeric](9, 2) NULL ,
    ) ON [PRIMARY]
    GOINSERT INTO [dbo].[TEST2]([p_no], [mno], [p_fee])
    VALUES('2007060009','000012','500')
    INSERT INTO [dbo].[TEST2]([p_no], [mno], [p_fee])
    VALUES('2007060009','000010','50')
    GO
    Create Function F_Getmno(@p_no varchar (12))
    Returns Varchar(8000)
    As
    Begin
    Declare @S Varchar(8000)
    Select @S = ''
    Select @S = @S + ',' + mno From TEST2 Where p_no = @p_no
    Return (Right(@S, Len(@S) - 1))
    End
    GO
    Select 
    p_no,
    dbo.F_Getmno(p_no) As mno,
    SUM(p_fee) As p_fee
    From
    TEST2
    Group By
    p_no
    GO
    Drop Table TEST2
    Drop Function F_Getmno
    --Result
    /*
    p_nomnop_fee
    2007060009000012,000010550.00
    */