MySQL数据库报表使用视图

本文关键字:视图 报表 数据库 MySQL | 更新日期: 2023-09-27 18:19:22

我创建一个视图,它将返回一系列来自不同表和模式的行计数,而不是使用水晶报表创建报表…等。'

只关心使用count(col)和where子句查询多个表。

这种方法的缺点是什么?

创建

时视图中的一小段代码
SELECT  ccwc.`Status` , COUNT('status') AS 'RowCount'
FROM ccwc
GROUP BY ccwc.status
 UNION
SELECT 'WC_Total' ,
COUNT(Id)
FROM `ccwc` 
union 
select 'WC_Exceeded' ,COUNT(Id) from ccwc where Attempts = 3
union 
select 'WC_No_Attempts' ,COUNT(Id) from ccwc where Attempts = 0 
union 
select 'ccEmp Count' , count(*) from cc_emp_lite 

注意:此视图将被winforms c#应用程序用于连接到MySQL服务器的大约100个客户端

MySQL数据库报表使用视图

我不认为以这种方式查询数据库以构造视图有什么问题。