SQL 统计报表

SQL 统计报表,第1张

首先我要说下一问题的提出者,一定要给出你的数据库类型,应为SQL是针对数据库有所区别的,以下我给出了1楼的回答者,针对oracle数据库的答案。1楼的是针对sql Server的吧。

-- create sample table

create table tab1 (id int, output_style char(1), amount int, output_date date);

insert into tab1 values(1,'D',1000,to_date('2009-11-12','yyyy-mm-dd'));

insert into tab1 values(2,'C',1000,to_date('2009-11-12','yyyy-mm-dd'));

insert into tab1 values(3,'G',1000,to_date('2009-12-12','yyyy-mm-dd'));

insert into tab1 values(4,'Z',1000,to_date('2010-01-01','yyyy-mm-dd'));

insert into tab1 values(5,'D',1300,to_date('2009-11-12','yyyy-mm-dd'));

insert into tab1 values(6,'C',1400,to_date('2009-11-12','yyyy-mm-dd'));

insert into tab1 values(7,'G',2000,to_date('2009-12-12','yyyy-mm-dd'));

insert into tab1 values(8,'Z',1000,to_date('2010-01-01','yyyy-mm-dd'));

-- query

select substr(to_char(output_date,'yyyy-mm-dd'),1,7) as yearmonth,

sum(case when output_style='C' then amount else 0 end) as C_Amount,

sum(case when output_style='G' then amount else 0 end) as G_Amount,

sum(case when output_style='Z' then amount else 0 end) as Z_Amount,

sum(case when output_style='D' then amount else 0 end) as D_Amount from tab1 group by output_date;

数据库报表就是通过对原始数据的分析整合,将结果(表现表式为文字表格图形等)反馈给企业客户的一种形式

是一种可以直接连接数据库,对数据库中的数据进行读取、汇总计算,形成电子报表。

这种报表因为能够实时读取数据库,所以每次运行看到的都是最新的统计报表

一般由各种单据提供原始数据,由存储过程(或查询语句)通过分析整合形成数据结果,再经由程序的设置将数据经果转化成多种形式呈现(表格文字图表)

以上就是关于SQL 统计报表全部的内容,包括:SQL 统计报表、数据库报表怎么做、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9678950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存