ASP怎样实现记录合并查询

本文介绍了一种使用SQL创建函数的方法,通过该方法可以实现将表中的特定字段进行合并及求和操作。具体地,文章展示了如何创建两个函数:一个是用于合并相同munid下的所有item字段值;另一个则是计算相同munid下所有id字段的总和。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将表里的数据,合并为这样的效果;

 


if exists(select * from sysobjects where name='itpub' and type='u')
drop table itpub

 

--创建一个表

create table [dbo].[itpub](
id int ,
munid int,
item varchar(100))


--象表里面插如记录
insert [itpub] select 1,102,'BAGS ' union all
select 2,102,'SWATCH ' union all
select 3,105,'TEA' union all
select 4,105,'T_SHIRTS'

GO


--创建一个函数,将item合并到一起
create function itpub_fun(@munid int) returns varchar(8000)
as
begin
declare @item varchar(8000)

set @item=''
select @item=@item+rtrim(item)+' ' from itpub where munid=@munid
set @item=rtrim(@item)
return @item
end

GO


--创建一个函数,将id加起来
create function itpub_ALL(@munid int) returns int
as
begin
declare @i int

set @i=0
select @i=@i+rtrim(id) from itpub where munid=@munid
set @i=rtrim(@i)
return @i
end

GO

 

select munid,dbo.itpub_fun(munid), dbo.itpub_ALL(munid)item from itpub group by munid

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值