欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL 同时显示总计、分组小计、和明细数据的统计查询 ,应用 SQL笛卡尔积 链接 、COUNT()函数 和 UNION

程序员文章站 2022-06-05 12:31:04
...

笛卡尔积应用例子:
同时显示总计、分组小计、和明细数据的统计查询
使用 笛卡尔积 防止 不同数据类型合并失败,省略进行数据转换的代码。
dbo.s_count 表是只有一个整数型字段(s_count.计数)和一行记录s_count.计数记录为 1 的表。

select   '总计' , sum(iid) , 0 as 计数
from dbo.s_fielstype 


UNION

select   s_fielstype.cvfptype + '小计' , sum(iid) , COUNT(s_count.计数) as 计数
from dbo.s_fielstype , dbo.s_count
group by s_fielstype.cvfptype

UNION

select   s_fielstype.csqltype , iid , s_count.计数 as 计数
from dbo.s_fielstype , dbo.s_count

相关标签: SQL