########### 求一段简单的SQL语句 在线等待 ############

LWWL 2005-04-05 04:00:16
TABLE
z轧废 z冷条 z折叠 x轧废 x短尺 h冷条 h列编
2 3 4 5 6 7 8

(这些都是字段 都是float型)

我想生成如下表:

类别 合计 轧废 冷条 折叠 短尺 列编
z 5 2 3 0 0 0
x 11 5 0 0 6 0
h 15 0 7 0 0 8

求高手指点 这个是ACCESS表 我真不知道 怎样做
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2005-04-05
  • 打赏
  • 举报
回复
--在sql server中处理

--测试数据
create table tb(
z轧废 int,z冷条 int,z折叠 int,
x轧废 int,x短尺 int,
h冷条 int,h列编 int)
insert tb select 2,3,4,5,6,7,8
go

--查询处理
select 类别,
合计=sum(轧废+冷条+折叠+短尺+列编),
轧废=sum(轧废),
冷条=sum(冷条),
折叠=sum(折叠),
短尺=sum(短尺),
列编=sum(列编)
from(
select 类别='z',轧废=z轧废,冷条=z冷条,折叠=z折叠,短尺=0,列编=0 from tb
union all
select 类别='x',轧废=x轧废,冷条=0,折叠=0,短尺=x短尺,列编=0 from tb
union all
select 类别='h',轧废=0,冷条=h冷条,折叠=0,短尺=0,列编=h列编 from tb
)a group by 类别 order by 类别 desc
go

--删除测试
drop table tb

/*--结果

类别 合计 轧废 冷条 折叠 短尺 列编
---- ----------- ----------- ----------- ----------- ----------- -----------
z 9 2 3 4 0 0
x 11 5 0 0 6 0
h 15 0 7 0 0 8

(所影响的行数为 3 行)
--*/

zjcxc 2005-04-05
  • 打赏
  • 举报
回复
ACCESS的表不会处理,SQL Server的表还有办法想

"z轧废 z冷条 z折叠 x轧废 x短尺 h冷条 h列编" 这些都是字段名吧?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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