繁体   English   中英

SQL总计和总计

[英]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_idstatus_id这是所有总计数的总和。

您没有提到如何将status_id “翻译”为文字说明-如果您提供必要的信息,可以添加该说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM