Sql Server 分组统计并合计总数及WITH ROLLUP应用
在报表制作中,当我们需要展示包含小计和合计的数据时,ROLLUP 运算符显得尤为强大。它的功能类似于 CUBE 运算符,能够为我们生成包含多维度分析的结果集。今天,我们将深入如何使用 Sql Server 中的 ROLLUP 运算符来实现分组统计并合计总数。
假设我们有一张名为 [ExternalOrder] 的表,其中包含订单信息。我们想要统计不同 [Source] 的订单数量,并且要求这些订单满足特定的条件:订单状态为1,支付检查为1,并且订单日期在指定的范围内。
以下是使用 ROLLUP 运算符的 SQL 查询代码:
```sql
SELECT
[Source],
COUNT() AS OrderTotal
FROM
[ExternalOrder]
WHERE
OrderStatus=1
AND CheckPayment=1
AND TicketDate >= '2012-11-1'
AND TicketDate < '2012-12-1'
GROUP BY
[Source]
WITH ROLLUP
ORDER BY
[Source] DESC;
```
以下是结果集的示例:
```yaml
Source | OrderTotal
--|-
ZongHengV2 | 215
ZongHeng | 3889
YixingSky | 3919
YiSkyV2 | 901
Wanggou | 1034
Uni800 | 1151
TaoBao | 3876
ShanglvPT | 897
Shanglvbao | 426
Qunar | 9878
PiaoMeng | 429
KuXun | 1549
JinRi | 2661
HangTuo | 140
HangLvTong | 7
EasyGo | 501
Aooxing | 5458
AirPP | 3299
yi | 8677
Book | 2401
NULL | 19479 (合计)
```
在这个结果集中,我们可以看到每个 [Source] 的订单数量,以及所有满足条件的订单总数的合计。这对于制作包含小计和合计的报表非常有用,可以帮助我们更清晰地了解数据的分布情况。
网络推广
- html如何对span设置宽度
- 无光驱无U盘安装系统的图文教程
- 电脑重启后罗技m336蓝牙鼠标不自动连接该怎么办
- 电脑自带的日语输入法打不出日语怎么办?
- 清理电脑灰尘需要注意的三大事项
- css后代选择器使用方法实例
- Dreamweaver怎么制作动态导航- dw网页添加动态导航
- 无线鼠标怎么连接-无线鼠标连接电脑
- 电脑蓝屏提示:Bunknown hard error该怎么解决?
- cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
- Win10系统如何取消开机密码?Win10取消开机密码的
- win10桌面背景不显示怎么办 win10桌面背景不显示解
- 巧用DW判断字符串中是否有换行
- 小米4已开始推送Win10 Mobile预览版10536.1004更新
- Dreamweaver中制作活动菜单条效果的方法
- 女巫的遗产:羁绊配置 女巫的遗产:羁绊最低配