原表数据如下(三个表):
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
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
[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
*/