首页 > 解决方案 > 有没有办法计算另一个表中的行数,由当前表的值给出

问题描述

我们有一个生产服务器通过访问大约 130 个表,管理层想要添加一个表,该表给出每个表中所有行的计数;名称为 [53462] 的 IE 表有 10678 行。我们有一个表,其中包含所有表的好名称和真实名称,他们希望在同一个表的另一列中的所有计数行。

我目前有点费力的解决方案是使用外部程序编写一个 CSV 文件,该文件遍历所有表并运行 COUNT 语句,显然,这是一个非常缓慢的过程,并且经常导致数字会计错误,因为表中经常变化的行数。

我们的表都有 02461、02623 之类的名称,除了包含所有名称的 Key 表。密钥表如下所示,为安全起见更改了名称,

|ID|       Title      |Part Number|
|24|Bob Jones         |02461      |
|34|Jacob Statham     |02623      |
etc.

而他们想要的输出以及我们尴尬的解决方案显示的是:

|ID|       Title      |Part Number|Rows |
|24|Bob Jones         |02461      |10000|
|34|Jacob Statham     |02623      |15000|

总之,我们正在研究的是以某种方式将给定值的查询连接到表中的一行。

标签: c#sqlms-access

解决方案


SELECT ID, Title, [Part number], Dcount('*',[Part number]) As Rows FROM [Key]

推荐阅读