zd1 zd2 zd3 zd4
xm dd 5 1
xm2 dd2 3 2结果要求如下:
zd2 数量 不确定要求动态实现zd1 dd dd2
xm 5/1 0/0
xm2 0/0 3/2
xm dd 5 1
xm2 dd2 3 2结果要求如下:
zd2 数量 不确定要求动态实现zd1 dd dd2
xm 5/1 0/0
xm2 0/0 3/2
解决方案 »
- SQL 语句排错
- 请教高手一个房间排列的存储过程或SQl!
- 遍历数据表的问题
- sql2005链接服务器问题,造成经常物理连接不可用
- 求自动货架货位分配算法,难度高
- 数据库复制
- 向表中追加记录时,要求某个字段不能为重复,若用select AAA from table where ... 的方法,当记录数达到一定数量后,速度成了问题,用什么方法解决呢?
- 最高分求看sql server7.0的加密了的procedure的方法或软件!
- 送分了,如何在存储过程调用com对象
- mssql中没有象c或pascal中那样功能的case语句吗?
- 设置Check约束时出错?不知道怎么解决?
- 主键自动生成的问题!!!!
select 'xm' as zd1, 'dd' as zd2, 5 as zd3, 1 as zd4
into test
union select 'xm2', 'dd2', 3, 2
-------------------------------------------------
declare @s varchar(2000)
set @s = 'select zd1'
select @s = @s + ', isnull(min(case when zd2 = ''' + zd2
+ ''' then cast(zd3 as varchar) + ''/'' + cast(zd4 as varchar) end), ''0/0'') as [' + zd2 + ']'
from (select distinct zd2 from test) a
set @s = @s + ' from test group by zd1'
exec(@s)
/*
zd1 dd dd2
xm 5/1 0/0
xm2 0/0 3/2
*/
-------------------------------------------------
drop table test