用SQL如何实现在表最后一行小计

来源:百度知道 编辑:UC知道 时间:2024/09/20 15:30:54
订单日期 订单号 品名型号 ?数量 ?总价
2006-09-01 P018013 ED16010 ?4.8 2200.85
2006-09-01 P018013 ED16010 ?4.8 2200.85
2006-09-01 P018013 ED16010 ?4.8 2200.85
2006-09-01 P018013 ED16010 ?4.8 2200.85
只按日期分组,且只对数量小计,怎么忽略其它列
卡姆安的狗:我想用group by with rollup 实现只对订单日期分组,对数量用聚合函数sum,如何忽略其它列的聚合呢,因为不分组的列一定要用聚合函数,但我又不想要全部聚合

我觉得楼主的意思是不是要做个报表呀?如果是做报表的话,报表本身的功能就支持分组
根据楼主提出的要求,按日期分组,对数量小计,很好办的~~~我写一个语句 select 订单日期,sum(数量) from 表 group by 订单日期
其实,就可以了~~ 楼主写的问题补充我还是不太明白,如果有什么不对的话,可以把问题在补充完善点,举个例子,我来帮你回答。。。~~

我又看了看,明白楼主的意思了~~
select t0.订单日期,t0.订单号 ,T0.品名型号 ,?T1.数量 T0.总价 from
表名 t0 ,(select 订单日期,sum(数量) from 表 group by 订单日期 ) t1 where t0.订单日期=T1.订单日期

注:t0 是你现在的表,T1是构造的表~~ QQ:329342524

不明白你的意思,
汇总和明细一起输出的话,结构必需一致,汇总没有的列可以用常数替换,字段别名为你要忽略的列,最后再排序,就得到明细和明细最后一行汇总了.不知道我说明白了没有.

select * from (
select 订单日期,订单号 ,品名型号 ,?数量 ,?总价
from 表名
union all
select 订单日期,'' 订单号,'' 品名型号 ,?sum(数量) 数量汇总,?'' 总价 from 表名
group by 订单日期)
order by 订单日期

如图表a:

SQL中如何选中表的最后一行 EXCEL工资表中如何在打印时在各页末自动加上一行小计数? 在excel表中如何每隔25行插入一小计行并求出小计数 怎样在EXCEL表每页放上小计?最后来个总计? 如何在sql中实现级联删除 如何在C/C++中实现输入一行空行 在WORD中如何实现把文本调整成一行隔一行的格式? excel如何在每页都打印工作表的最后一行 如何在每一行的最后自动按下“Delete” VB如何在文本最后一行写入数据