sql server 分类汇总问题 如何针对单独一列进行汇总

有一张表如下:供应商产品型号数量单价总价11a2102011b2102012351521a291821b291822361831a2112231b21122323412-... 有一张表如下:
供应商 产品 型号 数量 单价 总价
1 1 a 2 10 20
1 1 b 2 10 20
1 2 3 5 15
2 1 a 2 9 18
2 1 b 2 9 18
2 2 3 6 18
3 1 a 2 11 22
3 1 b 2 11 22
3 2 3 4 12

-------要求只按照供应商进行汇总得到如下表-----

供应商 产品 型号 数量 单价 总价
1 1 a 2 10 20
1 1 b 2 10 20
1 2 3 5 15
合计 7 25 55
2 1 a 2 9 18
2 1 b 2 9 18
2 2 3 6 18
合计 7 24 54
3 1 a 2 11 22
3 1 b 2 11 22
3 2 3 4 12
合计 7 26 56

请教 :我之前使用了
SELECT 供应商, 产品, 型号,SUM(数量) , SUM(单价) ,SUM(总价)
FROM 价格表
GROUP BY 供应商,产品,型号 WITH ROLLUP
但是结果中会先对对产品汇总,再对供应商汇总。
现在的问题是,group by 中有多个列时,如何只对供应商一列进行汇总呢?

跪求详细解答!!!
展开
 我来答
蚂蚁棚
2013-04-09 · TA获得超过138个赞
知道答主
回答量:200
采纳率:0%
帮助的人:130万
展开全部
我看你这个不像是需要汇总的,你就按供应商排序,然后显示的时候,程序计算一下数据,每个供应商增加一个合计行就可以了。
更多追问追答
追问
请问具体该如何操作呢,怎么增加合计啊?sql语句该怎么写呢?跪求详细解答
追答
SELECT    供应商, 产品, 型号,数量 ,单价 ,总价
FROM 价格表
ORDER BY 供应商, 产品, 型号
这个查询结果是一样的吧。我是说你在查询结果展示的时候,在循环中判断,如果供应商发生变化,添加一行合计的。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
oxuebino
2013-04-12 · 超过19用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:54.2万
展开全部
根据唯一标示:供应商编号,利用循环将数值计算出来,再将合计行显示到相应的位置,这些都是在函数中实现的.不能通过sql来实现~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
都来跪拜大多特6L
2013-04-09 · TA获得超过148个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:112万
展开全部
select '合计','','',SUM(数量) 数量, SUM(单价) 单价 ,SUM(总价) 总价 from (
SELECT 供应商, 产品, 型号,SUM(数量) 数量, SUM(单价) 单价 ,SUM(总价) 总价
FROM 价格表
GROUP BY 供应商,产品,型号)
group by 供应商
追问
这样子不对啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式