表结构如下
ID vvalue Code
1 长白 2 11
2 大约克 3 11
3 长白 11 33
4 大约克 1 33
5 杜洛克 4 33现在我要得到如下结果 vvalue Code
长白 2 大约克 3 11
长白 11 大约克 杜洛克 4 33就是把code 相等的行的VValue 列的值相加 请人指点下,谢谢
ID vvalue Code
1 长白 2 11
2 大约克 3 11
3 长白 11 33
4 大约克 1 33
5 杜洛克 4 33现在我要得到如下结果 vvalue Code
长白 2 大约克 3 11
长白 11 大约克 杜洛克 4 33就是把code 相等的行的VValue 列的值相加 请人指点下,谢谢
解决方案 »
- 求助!高手来看看,菜鸟问题
- 关于生成word的问题
- 讨论一个公司多个厂区生产环境下系统架构问题
- 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
- 本机测试可以用 Forms认证 ,传到 服务器 就老是 登录不进去了!! 救命啊!!
- 页面的访问统计怎么做的朋友们帮帮忙在线等
- datagrid分页时页码格式化显示的问题
- 有关Asp.Net的缓存问题
- **********问大家一个关于webclient问题,急呀!!!*********
- 救命啊!!!大侠们,这个问题我已经问了3次了,怎么没人帮我解决啊??我是一只小菜鸟,大家一定要救我啊!!
- 来者都有分, 访问服务器上程序出现" 您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设",服务器上程序都是如此.重启后又恢复正常!
- SQL查询
DECLARE CR CURSOR FOR
SELECT VVALUE,CODE FROM T ORDER BY CODE
OPEN CR
FETCH NEXT FROM CR INTO @VVALUE,@CODE
SELECT @VVALUE1='',@CODE1=@CODE
WHILE @@FETCH_STATUS=0
BEGIN
IF (@CODE1=@CODE)
BEGIN
SELECT @VVALUE1=@VVALUE1+@VVALUE
END
ELSE
BEGIN
INSERT INTO #TEMP(VVALUE,CODE) VALUES(@VVALUE1,CODE1)--#TEMP和T表同构
END
END
CLOSE CR
DEALLOCATE CR
--大概就这意思,没测
DECLARE CR CURSOR FOR
SELECT VVALUE,CODE FROM T ORDER BY CODE
OPEN CR
FETCH NEXT FROM CR INTO @VVALUE,@CODE
SELECT @VVALUE1='',@CODE1=@CODE
WHILE @@FETCH_STATUS=0
BEGIN
IF (@CODE1=@CODE)
BEGIN
SELECT @VVALUE1=@VVALUE1+@VVALUE
END
ELSE
BEGIN
INSERT INTO #TEMP(VVALUE,CODE) VALUES(@VVALUE1,CODE1)--#TEMP和T表同构
END
SELECT @CODE1=@CODE--少了这句
END
CLOSE CR
DEALLOCATE CR
--大概就这意思,没测
create function f_t(@type int)
returns varchar(500)
as
begin
declare @sql varchar(500)
select @sql=isnull(@sql,'')+name from 表名 where type=@type
return @sql
end
go
--然后在存储过程中执行语句
select type,names=dbo.f_t(type),sumscore=sum(score) from 表名 group by type,dbo.f_t(type)已测试
create function f_t(@code int)
returns varchar(500)
as
begin
declare @sql varchar(500)
select @sql=isnull(@sql,'')+vvalue from 表名 where code=@code
return @sql
end
go
--然后在存储过程中执行语句
select code,names=dbo.f_t(code)from 表名 group by code已测试