[英]SQL TOTAL AND GRAND TOTAL
大家好
我有一张表,显示交易及其状态。 我如何创建一个列,以显示不同列上已完成,已拒绝,已拒绝交易的总数以及总计
例如我正在寻找这样的东西
Completed 100
Rejected 50
Declined 20
Total 170
在3个不同的行中。
表字段是这样的。
transaction_id
status_id,
date
transaction_number
假设您在所需输出中提到的文本状态与表中的status_id
列相对应,则可以使用类似以下内容的方法:
SELECT status_id, count(*)
FROM dbo.YourTable
GROUP BY status_id WITH ROLLUP
这适用于SQL Server 2000和更高版本-不确定其他RDBMS是否具有完全相同的语法...(不幸的是,您没有提到正在使用的系统 ...)
WITH ROLLUP
将导致多余的一行添加到您的结果中,并且status_id
为status_id
这是所有总计数的总和。
您没有提到如何将status_id
“翻译”为文字说明-如果您提供必要的信息,可以添加该说明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.