sql-server - 使用存储过程进行计算

标签 sql-server database stored-procedures

我目前正在从事一个项目,该项目将在 MS SQL 数据库中存储有关我们客户的特定财务信息。稍后,我们的用户需要能够查询数据库以根据特定条件(例如,大于特定规模的客户、特定地理位置的客户)返回来自客户的数据,并将其汇总以用作基准。我们的财务软件将使用脚本访问该数据库。

我目前正在为数据库编写存储过程。我打算做的是根据可以使用的不同类型的标准编写几个不同的存储过程。他们将返回客户编号。

我的实际问题是关于检索数据的方法。我需要对客户数据进行几种不同的计算。让不同的存储过程根据客户编号进行计算并返回结果是更好的做法,还是只让存储过程返回有关客户的所有信息并在脚本中执行计算更好?

性能可能是个问题,因为数据库中会有很多客户端,所以我希望该方法相当高效。

最佳答案

有趣的是,数据仓库人员一直都在这样做。他们经常使用最简单的 SQL(SELECT SUM/COUNT...GROUP BY...)并在数据库之外的报告编写工具中完成工作。

我认为您应该获取一份 The Data Warehouse Toolkit 的副本,看看如何以更简单的方式完成这项工作。更灵活,可能更具可扩展性。

关于sql-server - 使用存储过程进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175131/

相关文章:

c# - Sql Server LIKE 查询中需要转义哪些字符

sql - 在数据库中查询第 "trim"行

mysql - 如果第一次更新执行成功则执行第二次更新

sql - 当一个替代方案微不足道时,sql 'OR' 条件的性能影响?

c# - 用c#写入输出参数

sql-server - SQL Server 线程 - 一个完成所有工作,另一个 MAXDOP - 1 (5..30) 什么都不做

sql-server - SSIS:如果条件满足则执行第一个任务,否则跳到下一个任务

SQL Server - 创建自定义自增字段

mysql - 将 MySQL 默认表引擎从 MyISAM 更改为 InnoDB

mysql - 使用复合键在 GORM 中对现有数据库关系建模