我如何把数据里的内容变成我所需要的格式!!!!!!!!!

wpyyl 2004-01-07 02:10:22
表结构和数据如下:
编号 名称 缺陷名称 严重缺陷数量 主要数量 一般缺陷数量
SDetailC1 SDetailC2 SDetailC3 S DetailF7 SDetailF8 SdetailF9
19 严重缺陷 有块状荧光 0 0 0
19 严重缺陷 霉变 0 0 0
19 严重缺陷 油污、铁锈、明显大量杂物 0 0 0
19 严重缺陷 组织规格(经+纬 < 2根) 0 0 0
19 严重缺陷 幅宽差 > 2CM 0 0 0
20 主要缺陷 组织规格(0.5 < 经纱+纬纱差 < 2) 0 0 0
20 主要缺陷 0.5 < 幅宽差 < 2CM 0 0 0
20 主要缺陷 定长差 > 0.3% 0 0 0
20 主要缺陷 重量差 > ± 1% 0 0 0
20 主要缺陷 X线定位差 > ± 0.5CM 0 0 0
20 主要缺陷 匹长少于合同标准 0 0 0
24 一般缺陷 污染 ≤ ¢2CM,扣4分/处 0 0 0
24 一般缺陷 破洞 ≤ 3根纱,扣1分/处 0 0 0
24 一般缺陷 破洞 > 4根纱,扣3分/处 0 0 0
24 一般缺陷 毛发、昆虫,扣2分/处 0 0 0
24 一般缺陷 烂边、荷叶边 < 10CM,扣2分/处 0 0 10
24 一般缺陷 密路 ≥ 3根纱,扣0.5分/处 0 0 25
24 一般缺陷 稀路 >2根纱,扣2分/处 0 0 0
24 一般缺陷 断纱 ≥ 5CM,扣2分/处 0 0 82
24 一般缺陷 双经双纬每0.5CM,扣1分/处 0 0 0
24 一般缺陷 拖纱 ≥ 5CM,扣1分/处 0 0 26
24 一般缺陷 排纱 > 1×1CM,扣3分/处 0 0 33
24 一般缺陷 坯布无包装 0 0 0
24 一般缺陷 数量差 < 0.3% 0 0 0
24 一般缺陷 稀路 ≤ 2根纱,扣1分/处 0 0 51


以上是些数据

我所需要的报表格式如下:

严重缺陷 主要缺陷 一般缺陷
名称,数量 名称,数量 名称,数量
...全文
36 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
1ssp 2004-01-07
  • 打赏
  • 举报
回复
--列转变成行
参考这个例子吧!
create proc p_qry
as
set nocount on
declare @s varchar(8000)
set @s=''
select @s=@s+',['+名称+']=sum(case 名称 when '''+名称+''' then 数据 else 0 end)'
from(select distinct 名称 from 表) a
exec('select 时间'+@s+' from 表 group by 时间')
set nocount off
go
realgz 2004-01-07
  • 打赏
  • 举报
回复
group by +case
这里有很多这样的例子可以参考。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧