我的部分工作涉及从 SQL Server 创建报告和数据以用作决策信息。大部分数据是聚合的,例如部门的库存、销售和成本总计,以及其他维度。
当我创建报告时,更具体地说,当我开发 SELECT 以从 OLTP 数据库中提取聚合数据时,我担心弄错 JOIN 或 GROUP BY,例如,返回不正确的结果。
我尝试使用一些“最佳实践”来防止我“生成”错误的数字:
- 创建聚合数据集时,始终在没有聚合的情况下展开该数据集,并查找任何明显的错误。
- 将展开的数据集导出到 Excel,并比较 SQL Server 和 Excel 中的 SUM()、AVG() 等。
- 让会使用这些信息的人参与进来并要求进行一些验证(请人们帮助识别数字上的错误)。
- 永远不要在下午部署这些东西 - 如果可能的话,尽量在第二天早上带着清醒的头脑看一下 T-SQL。我使用这个简单的过程纠正了许多错误。
即使有这些程序,我总是担心数字。
确保报告正确性的最佳做法是什么?
最佳答案
您是否考虑过用产生已知结果的测试数据填充您的表,并将您的查询结果与您的预期结果进行比较。
关于sql - 确保 SQL 报告正确性的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458522/