sql - 确保 SQL 报告正确性的最佳实践是什么?

标签 sql database report

我的部分工作涉及从 SQL Server 创建报告和数据以用作决策信息。大部分数据是聚合的,例如部门的库存、销售和成本总计,以及其他维度。

当我创建报告时,更具体地说,当我开发 SELECT 以从 OLTP 数据库中提取聚合数据时,我担心弄错 JOIN 或 GROUP BY,例如,返回不正确的结果。

我尝试使用一些“最佳实践”来防止我“生成”错误的数字:

  • 创建聚合数据集时,始终在没有聚合的情况下展开该数据集,并查找任何明显的错误。
  • 将展开的数据集导出到 Excel,并比较 SQL Server 和 Excel 中的 SUM()、AVG() 等。
  • 让会使用这些信息的人参与进来并要求进行一些验证(请人们帮助识别数字上的错误)。
  • 永远不要在下午部署这些东西 - 如果可能的话,尽量在第二天早上带着清醒的头脑看一下 T-SQL。我使用这个简单的过程纠正了许多错误。

即使有这些程序,我总是担心数字。

确保报告正确性的最佳做法是什么?

最佳答案

您是否考虑过用产生已知结果的测试数据填充您的表,并将您的查询结果与您的预期结果进行比较。

关于sql - 确保 SQL 报告正确性的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458522/

相关文章:

mysql - 违反了完整性约束 - 即使父表中存在行也找不到父键

reporting-services - 如何抑制 SQL 报告中的空白页?

sql - Btrim 函数在 PostgreSQL 中无法正常工作

sql - 立即执行中的ORACLE批处理DDL语句

ruby-on-rails - 如何在 ruby​​ on Rails 中设置 db 的默认值

vb.net - 根据条件为 Tablix 文本框 RDLC 报告中的特定单元格着色 - Vb.net - RDLC

asp.net - IE 无法生成报告

php - SQL 查询在 PHPMyAdmin 中运行良好,但不适用于 mysql_query

c++ - 使用 libpqxx 批量存储数据或如何在 libpqxx 中使用 COPY 语句

php - 将 MySQL 导入 phpMyAdmin 时不断出现此错误