点滴积累,融会贯通

-----喜欢一切有兴趣的东西

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1 记录时间:2007-11-9
表Ta:
IDA       name           remark
001     XXX             BBBBB
002     YYY             CCCCC
……
表Tb:
IDB             Name         Fee               IDA(这个字段一A中的ID对应)
b001           运费         100.00         001
b002           代理费     150.00         001
b003           杂费         50.00           001
b004           运费         200.00         002
b005           业务费     300.00         002
……
现在想要得到如下结果:
IDA       name           remark         Fee
001     XXX             BBBBB             运费100.00   代理费150.00   杂费50.00
002     YYY             CCCCC             运费200.00   业务费300.00
……
解答:
CREATE FUNCTION [dbo].[SumStr](@IDA varchar(50))
RETURNS varchar(500)
AS
begin
declare @Fee varchar(500)
    set @Fee=''
    select @Fee=@Fee+Name+cast(Fee as varchar)+'  ' from Tb where IDA=@IDA
    set @Fee=rtrim(@Fee)
    return @Fee
end

select *, Fee=dbo.SumStr(IDA) from Ta

posted on 2007-11-09 12:55  小寒  阅读(1223)  评论(6编辑  收藏  举报