以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  数据的分列汇总  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=26729)

--  作者:diysoft
--  发布时间:2009-9-16 20:51:54
--  数据的分列汇总

姓名 工序 数量 金额 订单
---------------------------------------
张三 工序1 10 19 订单1
张三 工序2 12 22 订单1
张三 工序2 12 22 订单1
李四 工序1 12 21 订单1
王五 工序2 23 32 订单1
王五 工序1 23 33 订单2

要求数量表

订单:订单1
--------------------------------------------
姓名 工序1 工序2 … 工序N 合计
---------------------------------------------
张三 22 24 46
李四 12 12
王五 23 23
---------------------------------------------
合计 34 57 91

星可以实现这种效果的统计吗?

哪位能提供个思路?


--  作者:引力波
--  发布时间:2009-9-16 22:16:12
--  

使用这个语句可以对姓名和工序分组统计:

1、select 姓名, sum(数量) from 表名
group by 姓名

2、select 工序, sum(数量) from 表名
group by 工序

要实现楼主的效果最好另外有针对性的建表来实现。一条SQL语句是不能直接解决问题的,因为存在行变列的问题。