SQL中既想让他显示出具体价格和数量又想算出所有价格和数量相乘后的所有列的总和,怎么写语句?

如题所述

用下面这个语句:
select 其他字段, sum(价格), sum(数量), sum(价格*数量) from 你的表 group by rollup((其他字段))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-03
select 价格,数量,'' as '总和'
from 表
union
select sum(价格) as '价格',sum(数量) as '数量',sum(价格*数量) as '总和'
from 表

--union上面的是明细,下面的是一条总和记录本回答被提问者采纳
第2个回答  2012-01-03
这个需得分2次写,
先查价格,数量,价格*数量
select price,num,(price*num) '金额' from table
再查总价
select sum(金额) '总价' from (select price,num,(price*num) '金额' from table)
相似回答