2012-12-24 10:51题主

是否可以在表格中显示既显示小计又显示汇总

2012-12-24 11:26#1
见这个帖子 http://www.geejing.com/main?xwl=browse&id=23P7IZB5UYYU
建议使用服务器端的生成汇总的方案,各种数据库都有生成小计加总计的方案,以Sql Server为例:
(来自Sql Server联机帮助)
USE AdventureWorks;GOSELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GROUPING(SalesQuota) AS 'Grouping'FROM Sales.SalesPersonGROUP BY SalesQuota WITH ROLLUP;GO
结果集在 SalesQuota 下面显示两个空值。第一个 NULL 代表从表中的这一列得到的空值组。第二个 NULL 位于 ROLLUP 操作所添加的汇总行之中。汇总行显示所有 SalesQuota 组的 TotalSalesYTD 数量,并以 Grouping 列中的 1 进行指示。
下面是结果集:
SalesQuota     TotalSalesYTD         Grouping ---------       -------------         --------NULL           1533087.5999           0250000.00       33461260.59           0300000.00       9299677.9445           0NULL           44294026.1344         1(4 row(s) affected) 利用GROUPING来做分组汇总
  在用SQL时,我们经常会碰到这样的问题,要求分级求合计数,你是不是经常为怎么在一张表里分级统计而烦恼?这里我们可以用GROUPING()函数来解决该问题。下面用实际的例子来说明,例子是一个行政区、单位、销售额的数据表。

  -----------------------------------------
  100001 310001 3000.00
  100001 310002 1500.00
  100001 State Total: 4500.00
  100002 320001 4200.00
  100002 State Total: 4200.00
  100003 330001 1800.00
  100003 330002 2100.00
  100003 State Total: 3900.00
  100004 340001 2500.00
  100004 State Total: 2500.00
  Total: State Total: 15100.00
2012-12-24 16:16#2
支持收藏一下。
2012-12-25 16:50#3
收藏品

返回开发者社区