多类别分类合计问题

loulanlouzhu 2004-05-11 10:59:32
数据库中的格式
矿名 区别 施工地点 产量
矿1 工区1 地点1 33
矿1 工区1 地点2 44
矿1 工区1 地点2 44
矿1 工区2 地点3 55
矿1 工区2 地点3 66
矿2 工区1 地点1 33
矿2 工区1 地点2 44
矿2 工区1 地点2 44
矿2 工区2 地点3 55
矿2 工区2 地点3 66

转换成如下 (格式必须如下)
矿名 区别 施工地点 产量
全公司合计 全矿合计的值
矿1合计 工区合计的值
工区1合计 地点合计的值
地点1 33
地点2 44
地点2 44
工区2合计 地点合计的值
地点3 55
地点3 66
矿2合计 工区合计的值
工区1合计 地点合计的值
地点1 33
地点2 44
地点2 44
工区2合计 地点合计的值
地点3 55
地点3 66
...全文
96 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2004-05-11
  • 打赏
  • 举报
回复
注: 未测试,错了不管。
txlicenhe 2004-05-11
  • 打赏
  • 举报
回复
select 矿名,区别,施工地点,产量 from (
select 矿名,'' as 区别,'' as 施工地点,sum(产量) as 产量,矿名 as 矿名1,区别 as 区别1,施工地点 as 施工地点1
from 表 group by 矿名
Union all
select '',区别,'' as 施工地点,sum(产量) as 产量,矿名 as 矿名1,区别 as 区别1,施工地点 as 施工地点1
from 表 group by 矿名,区别
Union all
select '','',施工地点,sum(产量) as 产量,矿名 as 矿名1,区别 as 区别1,施工地点 as 施工地点1
from 表 group by 矿名,区别,施工地点
) aa
order by 矿名1,区别1,施工地点1
txlicenhe 2004-05-11
  • 打赏
  • 举报
回复
用报表设计工具应该很容易。

SQL的话try:
select * from (
select 矿名,'' as 区别,'' as 施工地点,sum(产量) as 产量
from 表 group by 矿名
Union all
select 矿名,区别,'' as 施工地点,sum(产量) as 产量
from 表 group by 矿名,区别
Union all
select 矿名,区别,施工地点,sum(产量) as 产量
from 表 group by 矿名,区别,施工地点
) aa
order by 矿名,区别,施工地点
loulanlouzhu 2004-05-11
  • 打赏
  • 举报
回复
但是
DontWorry 2004-05-11
  • 打赏
  • 举报
回复
PB的強項!
Nako 2004-05-11
  • 打赏
  • 举报
回复
做报表吧。。。。。。。。。。。。。水晶很容易解决。
loulanlouzhu 2004-05-11
  • 打赏
  • 举报
回复
错了

22,209

社区成员

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

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