如:表1 A_B(NIAN CHAR(4),YUE CHAR(2),SL DECIMAL(14,2),P CHAR(20)) 2006-01,01,100,AEWE11121
2006-01 ,01,2000,1234
2006-01,01,1000, 1234
2006-02,01,1000, 1234想得到如下:
2006-01,01,100,AEWE11121
2006-01 ,01,3000,1234
2006-02,01,1000, 1234请高手赐教
2006-01 ,01,2000,1234
2006-01,01,1000, 1234
2006-02,01,1000, 1234想得到如下:
2006-01,01,100,AEWE11121
2006-01 ,01,3000,1234
2006-02,01,1000, 1234请高手赐教
解决方案 »
- sql语句取得格式化的最大编号,如何写?
- sql数据类型转换问题急啊!~
- 使用ConnectionPtr 连接数据库的问题
- 新創建一個數據庫,自動的在新數據庫中創建好很多用戶存儲過程???
- 邹建请进 关于excel 导出存储过程 p_exporttb 的 想法
- 有没有一个语句可以清除存储过程中所有的变量的值,都变为NULL
- 谁遇见过这个 奇怪 的问题??高高手过来!!
- mysql为什么无法通过命令行直接插入中文
- 有一个问题请大家讨论:如何自动发送EMAIL
- SQLSERVER,如何把一个表中某个字段的'NULL'值改为0?
- 数据库的差怎么做
- 我这个删除触发器不能工作,请各位朋友帮帮忙,谢谢!!!
FROM A_B
GROUP BY NIAN,YUE,SL,P
2006-02,01,1000, 1234
SELECT NIAN,YUE,sum(SL) SL,P
FROM A_B
GROUP BY NIAN,YUE,P
2006-02,01,1000, 1234
insert A_B
select '2006-01','01',100, 'AEWE11121' union all
select '2006-01','01',2000,'1234' union all
select '2006-01','01',1000,'1234' union all
select '2006-02','01',1000,'1234'
select * from A_B
gocreate function F_Str(@NIAN char(7),@YUE char(2))
returns varchar(250)
as
begin
declare @sql varchar(1000)
set @sql=''
select @sql=@sql+','+ Rtrim(P) from A_B where [NIAN]=@NIAN and [YUE]=@YUE group by P --STUFF ( character_expression1 , start , length ,character_expression2).
--字符串char1从start开始的第length位字符用char2字符串代替
return stuff(@sql,1,1,'')
end
goselect NIAN,YUE,sum(sl) as SL,dbo.F_Str(NIAN,YUE) txt from A_B group by NIAN,YUEdrop function F_Str
drop table A_B